总线错误-如何找出程序在哪里死亡?

问题描述

| \“ Bus Error \”并没有告诉我太多,所以我想访问核心文件以查找错误地方。我尝试这样做:
(gdb) core core
/this/is/my/directory/Program/core: No such file or directory
(gdb)
但它说没有目录。我在Mac上使用Qt编译程序,但不会产生任何称为“'core \'”的内容。关于如何调试的任何建议? 谢谢。     

解决方法

        我不使用Mac,但似乎核心文件在默认情况下被抑制或写入专用目录。您可以将核心文件复制到您的程序目录中,并使用可执行文件和核心文件名来调用gdb: Mac OS X中的核心转储写在哪里? GDB:http://www.gnu.org/software/gdb/documentation/
gdb <program_name> <core_file_name>