【发布时间】:2020-10-04 10:20:40
【问题描述】:
所以我在设置 ulimit 后有我的核心转储:(ulimit -c unlimited)
核心转储来自另一个遇到问题的系统。
我已将核心复制到我的开发系统中进行检查。
我进入 gdb:
$ gdb -c core
...
Core was generated by `./ovcc'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fedd95678a9 in ?? ()
[Current thread is 1 (LWP 15155)]
(gdb) symbol-file ./ovcc
Reading symbols from ./ovcc...
(gdb) bt
#0 0x00007fedd95678a9 in ?? ()
#1 0x0000000000000002 in ?? ()
#2 0x000055e01cd5e7e0 in ?? ()
#3 0x00007fedd21e9e00 in ?? ()
#4 0x0000000000000201 in ?? ()
#5 0x000055e01cd5e7e0 in ?? ()
#6 0x0000000000000201 in ?? ()
#7 0x0000000000000000 in ?? ()
(gdb)
我检查了编译和链接命令,它们都有“-g”,我可以使用 codium 调试器直观地逐步执行程序!
那么为什么我看不到可执行文件崩溃的位置?
我错过了什么?
问题是核心是在另一个系统上创建的吗?
【问题讨论】:
标签: linux gdb symbols coredump