总线错误 - 如何找出程序死亡的位置?

时间:2011-06-12 18:42:14

标签: c++ qt4

“总线错误”并没有告诉我太多,所以我想访问核心文件以找出它出错的地方。我试着这样做:

(gdb) core core
/this/is/my/directory/Program/core: No such file or directory
(gdb)

但它说没有目录。我在mac上使用Qt编译我的程序,它不会产生任何称为'core'的东西。关于如何调试这个的任何建议?

谢谢。

1 个答案:

答案 0 :(得分:3)

我不使用Mac,但似乎核心文件默认被抑制或写入专用目录。您可以将核心文件复制到程序目录,并使用excecutable和核心文件名调用gdb:

Where are core dumps written in Mac OS X?

GDB:http://www.gnu.org/software/gdb/documentation/

gdb <program_name> <core_file_name>