系留 iOS 应用程序在调试器暂停几秒钟后终止 (Visual Studio Avalonia/Xamarin/Maui)

问题描述 投票:0回答:1

我正在使用 Avalonia 开发一个跨平台应用程序(用 C# 编写,与 Xamarin / Maui 类似)。该应用程序针对 iOS、Android 和 Windows,并且在所有 3 种环境下运行良好。开发是通过 Windows 上的 Visual Studio 完成的(因此对于 iOS,VS 与远程 Mac 配对,调试是在插入的物理 iPhone 上完成的)进入 Mac)。

我面临的问题:每当我在 iOS 上运行时暂停调试器时,它都会起作用(如我可以看到变量值等),但如果我暂停超过几秒钟,它就会杀死应用程序。 Visual Studio 输出“应用程序已终止”。这使得调试几乎不可能。

有没有办法让它在调试器中暂停后几秒钟内不杀死应用程序?

ios xamarin maui
1个回答
0
投票

在这里得到答案;显然这是无法避免的。完整答案:

不幸的是,这是iOS的一个“功能”:如果应用程序启动时间太长,它就会被终止(超时为20秒)。这意味着在应用程序的启动序列中使用调试器并不理想,因为如果您暂停应用程序超过几秒钟,它可能会遇到 20 秒超时。 目前我们没有办法避免这种情况,最好的解决方法是延迟调试,直到应用程序启动之后(从技术上讲,这是由 iOS 测量的“从 AppDelegate 的 FinishedLaunching 方法返回:一旦完成,你应该很好)。

© www.soinside.com 2019 - 2024. All rights reserved.