Cómo ejecutar un progtwig Linux línea por línea

Me gustaría ejecutar un progtwig GTK + / C línea por línea con algún depurador. Nunca he depurado un progtwig de Linux, ¿dónde puedo encontrar instrucciones para un principiante sobre cómo depurar el código? Tengo una idea de que tengo que descargar las fonts de la red, comstackr el proyecto con símbolos de depuración y ejecutar fonts a través de DDD o GDB. Entonces, ¿alguien puede dar sugerencias sobre cómo comenzar a estudiar estos temas y qué podría ser un buen depurador para comenzar? Tengo al menos tiempo para aprender cosas.

Además, busque en nemiver además de DDD, son buenos para diferentes cosas, pero nemiver está funcionando muy bien.

PD. Si está en Ubuntu y quiere pasar a través de una aplicación que está instalada desde el repository de paquetes, llamémosle some_package, luego haga esto:

  1. instala los paquetes “build-essential” y “devscripts”
  2. ejecute “sudo apt-get build-dep some_package” para instalar todo lo necesario para comstackr ese paquete
  3. ejecute “mkdir -p ~ / src / some_package; cd ~ / src / some_package” para crear un directorio para el código fuente
  4. Vaya a Sistema :: Administración :: Fuentes de software y active el repository “Código fuente”
  5. ejecute “apt-get source some_package” para descargar el código fuente de some_package y colocarlo en el directorio actual
  6. usa “cd” para moverte al directorio de la aplicación específica, usualmente algo como “some-app-1.2.3”

7A. ejecute “debuild -us -uc -b” para comstackr la fuente en un archivo .DEB nuevo instalable comstackdo en modo de lanzamiento SIN INFORMACIÓN de depuración

o (y esta es la parte central):

7B. ejecute “MAKEFLAGS = -j6 DEB_BUILD_OPTIONS =” nostrip noopt parallel = 5 “CFLAGS =” – g3 -O0 “debuild -us -uc” para crear una deb en modo de depuración CON información de depuración

  1. use “cd ..” para avanzar un paso y luego haga “ls” y debería ver los archivos DEB generados (se pueden generar múltiples paquetes binarios, es decir, DEBs desde un solo paquete fuente)
  2. sudo “sudo dpkg -i some_package_123.deb” para instalar la versión que acaba de construir

Por supuesto, si lo desea, puede modificar el código entre los pasos 6 y 7. Lo bueno de este método es que funciona para casi cualquier aplicación. Puedes usarlo para Firefox, el kernel de Linux, la stack de mesa o lo que sea.

http://www.sourceware.org/current/onlinedocs/gdb_toc.html

Manual de usuario completo de gdb en línea.

Considere usar GDB y comstackr con gcc -g, o usar otro depurador.

http://en.wikipedia.org/wiki/Gdb