“总线错误”并没有告诉我太多,所以我想访问核心文件以找出它出错的地方。我试着这样做:
(gdb) core core
/this/is/my/directory/Program/core: No such file or directory
(gdb)
但它说没有目录。我在mac上使用Qt编译我的程序,它不会产生任何称为'core'的东西。关于如何调试这个的任何建议?
谢谢。
答案 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>