También podría usar un volcado de núcleo y luego examinarlo con gdb. Para obtener información útil, también debe compilar con el indicador -g
.
cada vez que reciba el mensaje:
Segmentation fault (core dumped)
un archivo central se escribe en el directorio actual. Y se puede examinar con el comando
gdb your_program core_file
El archivo contiene el estado de la memoria cuando el programa falla. Un volcado de memoria puede ser útil durante la implementación de su software.
Asegúrese de que su sistema no establece el tamaño del archivo de volcado del núcleo en cero. Usted puede configurarlo para ilimitada con:
ulimit -c unlimited
Cuidado, sin embargo! que los vertederos centrales pueden volverse enormes
No gcc/gdb no puede. Puede averiguar _donde se produjo la segfault, pero el error real podría estar en una ubicación totalmente diferente. –