tutorial portable para mac debugging gdb cygwin coredump insight

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"