Xamarin.ios 使用LLVM编译时,调试符号有用吗?
我正在尝试连接一个实时崩溃报告服务,如,或SDK,但我想知道在使用LLVM编译器编译MonoTouch项目时,由崩溃生成的崩溃报告是否有用Xamarin.ios 使用LLVM编译时,调试符号有用吗?,xamarin.ios,llvm,crash-reports,debug-symbols,Xamarin.ios,Llvm,Crash Reports,Debug Symbols,我正在尝试连接一个实时崩溃报告服务,如,或SDK,但我想知道在使用LLVM编译器编译MonoTouch项目时,由崩溃生成的崩溃报告是否有用 在配置iPhone版本时,如果进入proj设置>iPhone版本>高级选项卡,它会显示“实验性,与调试模式不兼容”。这就是为什么我在碰撞报告中质疑STACKTURE的原因。 这里有几点需要考虑: a) 在构建中启用调试: 告诉编译器发出调试符号(例如.mdb文件),其中包含大量信息(变量名称、范围、行号等) 向应用程序中添加额外的调试代码(例如,将设备上的
在配置iPhone版本时,如果进入proj设置>iPhone版本>高级选项卡,它会显示“实验性,与调试模式不兼容”。这就是为什么我在碰撞报告中质疑STACKTURE的原因。
这里有几点需要考虑:
a) 在构建中启用调试:- 告诉编译器发出调试符号(例如.mdb文件),其中包含大量信息(变量名称、范围、行号等)李>
- 向应用程序中添加额外的调试代码(例如,将设备上的应用程序连接到Mac上的调试器)李>
- 告诉编译器(例如AOT)禁用某些优化(这会使调试更加困难)李>
- 首先在应用程序中创建一个“crash me”特性李>
- 然后比较来自非LLVM“发布”和“调试”构建的报告结果李>
- 接下来比较非LLVM“release”和LLVM“release”构建李>
很高兴发布您的上述体验:这里是monotouch邮件列表和/或博客条目:-)是的,我希望有人能告诉我,这样我就不必亲自测试了。我想我运气不好。