Chinaunix

标题: dbx调试core文件的问题 [打印本页]

作者: 皇家救星    时间: 2009-12-13 22:36
标题: dbx调试core文件的问题
发现用dbx调试core文件时,输入where命令查看函数栈,总是只有最后几个被调用的系统函数(例如:abort)

有没有办法让where列出更多的函数栈信息呢?
作者: prolj    时间: 2009-12-13 22:37
我想弱问一下,为什么不用gdb啊?啥UNIX下面只有dbx没有gdb啊?我用UNIX不在意debug,都是POSIX调好了过去就没出什么问题。

[ 本帖最后由 prolj 于 2009-12-13 22:38 编辑 ]
作者: chenzhanyiczy    时间: 2009-12-14 09:33
因为没有debug信息

或许也是core文件有限制,你可以ulimit命令把生成core 文件为无限制试试
作者: 皇家救星    时间: 2009-12-14 12:56
pthread_kill(??, ??) at 0x90000000047a81c
_p_raise(??) at 0x90000000047a230
raise.raise(??) at 0x90000000005fcc8
abort() at 0x90000000008b284
myabort__3stdFv() at 0x900000000416fb4
terminate__3stdFv() at 0x900000000415320
terminate__Fv() at 0x9000000004167ac

===============
没有捕获抛出的异常 用where显示时就总不能显示完全栈信息(main -> 异常发生函数) 难道是因为抛出异常算函数结束了
作者: syncpk99    时间: 2009-12-14 12:59
应该是调用某个类的构造函数时就抛异常了!!
作者: 皇家救星    时间: 2009-12-14 13:00
原帖由 prolj 于 2009-12-13 22:37 发表
我想弱问一下,为什么不用gdb啊?啥UNIX下面只有dbx没有gdb啊?我用UNIX不在意debug,都是POSIX调好了过去就没出什么问题。

一台只装了dbx没装gdb的机

gdb估计不是UNIX标准配套工具

我用的机器上连gcc都没有
作者: syncpk99    时间: 2009-12-14 13:02
如果你的代码是POSIX的,并且不依赖其他东西,可以在linux下编译运行,往往能够获得更多的提示信息。
作者: 皇家救星    时间: 2009-12-14 13:05
标题: 回复 #5 syncpk99 的帖子
不是 在调用类的一个成员函数出异常的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2