【问题标题】:Breakpoints is not hitting while debugging a .NET MAUI android application调试 .NET MAUI android 应用程序时断点未命中
【发布时间】:2021-10-08 09:59:02
【问题描述】:

我一直在开发一个 MAUI android 应用程序,在调试时,断点没有命中,应用程序进入中断状态。但对于 Windows 应用程序,它运行良好。 我认为这是 Visual Studio 2022 中的 .NET 6 Android Tooling 的问题。这个问题有什么解决方案吗?

【问题讨论】:

  • 我也有同样的问题。如果我发现了,我会报告。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。
  • 没有必要提供任何代码,它只是 maui + vs bug

标签: android xamarin breakpoints .net-6.0 maui


【解决方案1】:

以下是我为调试 MAUI Android 应用程序而执行的几个步骤。在此之后,我能够调试并获得我的常规异常并命中断点。

  1. 将此代码添加到Android平台主要活动的OnCreate方法中

    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

那么这个hander方法在同一个类中

private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{ System.Diagnostics.Debug.WriteLine(e.ToString());}
  1. 重置您的 CLR 例外。快捷键是 (Ctrl+Alt+E)。

    只需双击 CLR Exceptions 复选框即可重置。

  1. 仅在选项中禁用调试代码

【讨论】:

  • 我尝试了这个解决方案,但我仍然遇到同样的问题
  • 嗨@sina,您能否提供一个基本的演示到github或驱动程序,以便我们尝试重现我们这边的问题?
【解决方案2】:

我在调试一些项目时也遇到了问题。 (预览版 17.1.0)失败的项目设置如下。

<PropertyGroup>
    <TargetFrameworks>net6.0-ios;net6.0-android;net6.0-maccatalyst</TargetFrameworks> ...

移动 Android 首先解决了我的问题

<PropertyGroup>
    <TargetFrameworks>net6.0-android;net6.0-ios;net6.0-maccatalyst</TargetFrameworks> ...

【讨论】:

    猜你喜欢
    • 2010-10-18
    • 2017-03-30
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    相关资源
    最近更新 更多