Xcode:调试和发布版本的不同调用堆栈

时间:2011-12-03 11:35:31

标签: xcode cocoa debugging crash-reports debug-symbols

我试图通过我的Cocoa应用程序的几个崩溃报告来理解。

我注意到由于优化级别不同,崩溃报告中的调用堆栈对于Debug和Release 版本是不同的:

  • 调试:无-O0
  • 发布:最快,最小-Os

这使调试问题变得非常困难,因为我基本上无法从发布版本崩溃报告中提取任何有意义的源/行信息。

通常,对我自己的代码的唯一提示是最后一个堆栈帧。有点像:

 13  com.apple.AppKit            0x00007fff8ac5680c NSApplicationMain + 867
 14  com.MyTestApp               0x000000010010f654 start + 52

您是否有任何分发构建的技巧可以生成更多有用的崩溃报告而不会过多地牺牲代码优化?

0 个答案:

没有答案