C++-gdb调试core文件

C++-gdb调试core文件

甜柠檬 发布于 2017-04-22 字数 1107 浏览 1168 回复 1

$ gdb ./myapp core
warning: Can't read pathname for load map: 输入/输出错误.
Reading symbols from /usr/lib/i386-linux-gnu/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libstdc++.so.6
Reading symbols from /lib/i386-linux-gnu/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libm.so.6
Reading symbols from /lib/i386-linux-gnu/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libgcc_s.so.1
Reading symbols from /lib/i386-linux-gnu/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
为什么会出现这样的情况?

正常的好像应该是下面的(http://www.network-theory.co.uk/docs/gccintro/gccintro_38.html):
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-05-04 1 楼

编译时加 -g 了吗?
关掉优化选项。
ulimit -a 看下core 的默认生成的大小,先改成无限制试试。
另外可能就是,一些异常错误,无法获取堆栈信息。