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

标签 ios xamarin build xamarin.ios pushviewcontroller

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/

相关文章:

Maven 2 : Only build artifact if not already installed in local repository

c++ - Mingw 构建 - 依赖于不是 Windows 原生的 DLL

ios - NSURLSession crash with JSON data parameter is nil while error is managed

ios - 未缓存模块时,iOS 框架中的 C 静态库“无法构建 Objective-C 模块”

ios - 调用自定义 Segue 类执行方法,操作不执行任何操作

适用于 Windows 桌面应用程序的 Xamarin 窗体?

php - 在 Git Workflow 中生成 API 文档

ios - 有没有办法覆盖 iOS 13 上下文菜单的(深色/浅色)用户界面样式?

ios - iPhone - 一个 View 中的多个表

macos - 如何使用 Xamarin.Mac 绑定(bind)到系统框架?