复制了一个难以捉摸的错误,崩溃我的应用程序(确切地说是在iOS模拟器内运行),我想生成一个核心文件供以后检查。在Linux上我会从gdb中运行generate-core-file,但该命令在Mac OS X版本的gdb中不可用。
那么,如何从gdb中生成核心文件?有办法向操作系统询问崩溃的应用程序的核心转储,但我担心该应用程序将在那时改变其某些状态。最好的方法是什么?
谢谢!
答案 0 :(得分:5)
不幸的是,mac osx gdb中没有gcore命令,但有一篇关于如何在osx上生成核心转储的文章很好
http://osxbook.com/book/bonus/chapter8/core/
在本文中,有一个可下载的源代码来生成核心转储,我已多次使用它。