如何解决总线错误-如何找出程序在哪里死亡?
| \“ 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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。