c++ gdb cygwin segmentation-fault

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.

  1. ¿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".

  2. ¿Cuál es el comando para abrir y comprender el archivo de volcado del núcleo?


  1. Sí, cygwin crea archivos a.exe.stackdump forma predeterminada. Necesita configurarlo para crear core s también (la respuesta de Martin lo cubre).
  2. Un sencillo tutorial sobre la eliminación de volcados del núcleo se puede encontrar aquí

  1. Necesita configurar Cygwin para producir volcados centrales incluyendo

    error_start=x:/path/to/dumper.exe

    en su variable de entorno CYGWIN (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.

  2. 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.