gpt4 book ai didi

ios - 奇怪的 Xamarin.iOS 错误仅在启用调试时出现(即席/发布版本)

转载 作者:行者123 更新时间:2023-11-29 00:16:43 25 4
gpt4 key购买 nike

Xamarin.iOS 有两个奇怪的问题:

1) NavigationController.PushViewController 在启用调试的情况下可以正常工作,但在禁用调试的情况下不能正常工作。

2) 禁用调试后,应用程序会在大约 60 秒后崩溃,但设备上不会出现崩溃日志。

首先我注意到调试和 AdHoc 构建之间的区别。但现在,当我使用 AdHoc 构建并打开“启用调试”时,它会神奇地工作,无需进一步调整设置。调试符号被删除,调试信息设置为“无”。

几年前我在这个论坛和 forums.xamarin 上看到了另外两个类似的问题,但没有答案。我在项目中尝试了不同的链接器、编译器和 GC 设置,但它们没有帮助。

希望有人能帮帮我。

最佳答案

您可以使用一种技巧从设备中获取有关崩溃的更多信息。由于您的所有代码都可以通过单声道运行时执行,因此您可以通过将 UIAplication.Main 函数包装到 try-catch block 中轻松捕获大量崩溃,并将异常字符串保存在设备上的某个位置。

在Main.cs中

public class Application {
static void Main(string[] args) {
try {
UIApplication.Main(args: args, principalClassName: null, delegateClassName: typeof(AppDelegate).Name);
} catch (Exception e) {
// save e.ToString() somewhere
}
}
}

关于ios - 奇怪的 Xamarin.iOS 错误仅在启用调试时出现(即席/发布版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com