优化 – 步进可能会performance怪异:iOS / Unity

我正在尝试将iOS应用程序整合到一起。 我遵循这个教程http://www.agnosticdev.com/blog-entry/swift/integrating-unity-and-vuforia-ios-swift-project

现在集成后,当我开始我的应用程序崩溃,并在控制台上显示此错误: was compiled with optimization - stepping may behave oddly; variables may not be available. was compiled with optimization - stepping may behave oddly; variables may not be available.

崩溃: 崩溃日志

我试着用googlesearch,发现这些链接:

  1. APPNAME是用优化编译的 – 步进可能performance怪异; variables可能不可用
  2. “项目名称”是用优化编译的 – 步进可能performance怪异; variables可能不可用
  3. Xcode目标编译与优化
  4. Xcode:无法为debugging设置优化级别

并没有改变。

我已经改变了项目和pod的优化级别。 project 'MyProject', 'Debug - local'=>:debug, 'Debug - staging'=>:debug, 'Debug - PRODUCTION'=>:debug (之前目标'项目名称'做)

此外,我没有选中统一的地带引擎代码

我能做些什么来克服这个错误? 任何帮助将不胜感激,谢谢。

你正在debugging的代码是IL2CPP代码,这可能是在预编译优化的库(可能在libiPhone-lib.a中)。 你的构build设置只影响正在你的Xcode项目编译的代码,所以他们不会影响预编译的库。 为了摆脱这个警告,你将需要重build这个库,你需要Unity源代码来做到这一点。

更重要的是,这不是事故的原因。 这只是告诉你,这将是更难find崩溃的来源。

它看起来像是调用一个名为LoadMetadataFile的函数,并在访问返回时崩溃。 您可以在该函数调用中设置一个断点,并查看进入和退出的内容,以查找下一个debugging步骤(突出显示的崩溃行上面5行的bl指令)。

这里有一些文件可以帮助你:苹果调用公约文档: https : //developer.apple.com/library/content/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html

Arm指令参考(对崩溃指令打开): http : //infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/LDRSW_imm.html

我有同样的问题,我解决它添加到苹果LLVM – 自定义编译器FLags:

其他C标志:-DRUNTIME_IL2CPP = 1