Actualmente estoy escribiendo un paquete R y utilizando el código compilado de C++ a través del paquete Rcpp
en R (Rcpp hace que la interacción del código R y C++ sea más fácil para un programador no profesional como yo, en mi humilde opinión).Cómo depurar un paquete R (con código C) en Emacs usando GDB?
Quiero depurar algunos errores en mi programa C++ usando gdb. Busqué en Google y encontré principalmente algunos recursos para depurar R dentro de emacs, R-FAQ, algunos correos electrónicos here y, definitivamente, el Manual de extensiones R's Writing R.
Sin embargo, estoy haciendo esto por primera vez, no pude ir demasiado lejos. ¿Podría alguien darme algunos consejos sobre cómo depurar paquetes R (o extensiones con código C++/C) dentro de emacs? Específicamente, quiero aprovechar las ventajas de usar ESS con R y gdb con Emacs (como se refiere a las R-FAQ).
Tenga en cuenta que estoy de acuerdo con el uso de gdb usando solo programas en C o C++. Pero no pude traducir este conocimiento al uso de gdb con R y extensiones.
Gracias. Desafortunadamente, yo era el novato que hacía la pregunta en el hilo (pregunta del profesor Bates y respondida por el profesor Maechler) que usted mencionó. :-(. – suncoolsu
Mi uso es 'R -d gdb' de la línea de comandos, luego' r' para decirle a gdb que (r) un R, 'biblioteca (pkg)' luego ctrl-c para entrar en gdb, establecer puntos de interrupción , etc., es decir, sin emacs. Mantener en mi cabeza los nombres de los símbolos y la lógica del programa es lo suficientemente desafiante para mí, sin tener que recordar la capa emacs/ESS. –
Creo que ese es el enfoque que está en * Writing R Extensions *, isn 't? –