c++ - Análisis de volcado del núcleo usando gdb
cygwin segmentation-fault (2)
Tengo un par de preguntas con respecto a los vertederos principales. Tengo gdb en Windows, usando Cygwin.
¿Cuál es la ubicación del archivo de volcado del núcleo? ¿Es un archivo a.exe.stackdump? (Este es el único archivo que se generó después del bloqueo) Leí en otros foros que el archivo de volcado del núcleo se llama "núcleo". Pero no veo ningún archivo con el nombre "núcleo".
¿Cuál es el comando para abrir y comprender el archivo de volcado del núcleo?
- Sí, cygwin crea archivos
a.exe.stackdump
forma predeterminada. Necesita configurarlo para crearcore
s también (la respuesta de Martin lo cubre). - Un sencillo tutorial sobre la eliminación de volcados del núcleo se puede encontrar aquí
Necesita configurar Cygwin para producir volcados centrales incluyendo
error_start=x:/path/to/dumper.exe
en su variable de entornoCYGWIN
(consulte aquí en la sección "volcado" para obtener más información). Si no hiciste esto, solo obtendrás un stacktrace, que también puede ayudarte a diagnosticar el problema.Inicie gdb de la siguiente manera para adjuntarlo a un archivo de volcado del núcleo:
gdb myexecutable --core=mycorefile
Ahora puede usar los comandos gdb usuales para imprimir una pila, examinar los valores de las variables, etc.