LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 639|回复: 3

关于core文件

[复制链接]
发表于 2004-10-27 16:08:58 | 显示全部楼层 |阅读模式
程序出错,出现segmentation fault,并产生core文件,现在需要通过调试core文件查找出错误行数。别的错误均能找到,就是在缓冲区益出时提示地址和问号。如下:

Reading symbols from /usr/lib/libstdc++.so.5...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/i686/libm.so.6...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/libc.so.6...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0x30312072 in ?? ()

请问各位大牛,这种错误该如何检测?
发表于 2004-10-27 16:35:45 | 显示全部楼层
使用 gdb 打开 core 文件,然后执行 where。
 楼主| 发表于 2004-10-28 13:00:16 | 显示全部楼层
不行的,这个就是where出来的结果,
#0 0x30312072 in ?? ()
同时。也看不了frame,郁闷!
发表于 2004-10-28 20:49:34 | 显示全部楼层
编译时需要加上 -g 选项才能看到能看懂的结果的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表