【发布时间】:2013-05-27 18:13:07
【问题描述】:
当我直接在设备上测试我的应用程序时,它会崩溃,因为我正在尝试 JIT 编译一个方法。我知道为什么会发生这些崩溃,我只是想让它们在我在模拟器上测试时出现。这比每次都部署到设备要容易得多(也需要更少的时间)。
我尝试将 --aot-only 添加到 mtouch 参数中,但出现“未知命令行参数”错误。
【问题讨论】:
标签: xamarin.ios jit aot
当我直接在设备上测试我的应用程序时,它会崩溃,因为我正在尝试 JIT 编译一个方法。我知道为什么会发生这些崩溃,我只是想让它们在我在模拟器上测试时出现。这比每次都部署到设备要容易得多(也需要更少的时间)。
我尝试将 --aot-only 添加到 mtouch 参数中,但出现“未知命令行参数”错误。
【问题讨论】:
标签: xamarin.ios jit aot
不,没有为 x86 提供的 AOT 编译器。
现在即使有它也会:
a) 构建起来要慢很多。事实上,它类似于为设备构建。唯一节省的时间是部署(这不是构建/部署时间的最大部分);
b) 仍然给您带来与 iOS 设备不同的结果。 iOS 模拟器在很多方面都与 iOS 设备不同,因此在设备上进行测试非常重要。
注意事项:
很多 JIT 异常都与泛型中值类型的使用有关。这在很大程度上已在 6.3.x 版本(测试版)中得到修复;
有一些技巧可以让您的设备构建速度更快。您可以在 stackoverflow 中找到一些 here,并且(很快)有关我的 Evolve 2013 presentation 的视频应该可用。
【讨论】: