debugging - portable - Usando un stackdump del ejecutable de Cygwin
cygwin windows 2003 (2)
Así que escribí un código erróneo que ocasionalmente falla ... y crea un archivo stackdump.
Utilizando addr2line puedo averiguar cómo el programa llegó al punto de falla decodificando las direcciones de una en una. ¿Existe alguna herramienta alternativa que pueda facilitar la depuración mediante el uso de volcados de pila? ¿Hay alguna forma de cargar esta información en Insight / Gdb?
En primer lugar, asegúrese de compilar con la depuración de origen habilitada (la opción -g de uso):
gcc -g -o myfile myfile.c
A continuación, cargue el volcado en gdb después del bloqueo (o información, o ddd)
gdb myfile core
Puede indicarle a Cygwin que inicie su depurador gdb justo a tiempo cuando ocurre una falla. Para lograr esto, agregue error_start=action
a la variable de entorno Cygwin:
export CYGWIN="$CYGWIN error_start=gdb -nw %1 %2"
De lo contrario, puede hacer que Cygwin genere un verdadero volcado de memoria.
export CYGWIN="$CYGWIN error_start=dumper -d %1 %2"