当我在gdb中运行核心文件时,gdb不显示错误的来源或行 在导致问题的应用程序中。
我正在使用编译器选项-g -DDEBUG -D_DEBUG,但它似乎没什么帮助。
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:2)
你可能在吹嘘。例如,运行以下程序后
#include <stdio.h>
#include <string.h>
int main(void)
{
int a[10];
memset(a, 0, 100 * sizeof a[0]);
return 0;
}
然后在生成的gdb
收益
core
$ gdb oflow core [...] Core was generated by `./oflow'. Program terminated with signal 11, Segmentation fault. #0 0x0000000000000000 in ?? ()
where
和bt
命令的输出并不是非常有用:
(gdb) where #0 0x0000000000000000 in ?? () #1 0x0000000000000000 in ?? () (gdb) bt #0 0x0000000000000000 in ?? () #1 0x0000000000000000 in ?? ()
答案 1 :(得分:0)
感谢。