我试图通过我的Cocoa应用程序的几个崩溃报告来理解。
我注意到由于优化级别不同,崩溃报告中的调用堆栈对于Debug和Release 版本是不同的:
-O0
-Os
这使调试问题变得非常困难,因为我基本上无法从发布版本崩溃报告中提取任何有意义的源/行信息。
通常,对我自己的代码的唯一提示是最后一个堆栈帧。有点像:
13 com.apple.AppKit 0x00007fff8ac5680c NSApplicationMain + 867
14 com.MyTestApp 0x000000010010f654 start + 52
您是否有任何分发构建的技巧可以生成更多有用的崩溃报告而不会过多地牺牲代码优化?