在调试 .NET MAUI Android 应用程序时,断点无法触发。

5

我一直在开发一个MAUI安卓应用程序,但是当进行调试时,断点没有被触发,导致应用程序进入了中断状态。但对于Windows应用程序,它可以正常工作。 我认为这是由于Visual Studio 2022中的.NET 6 Android工具问题引起的。是否有解决此问题的方法?


1
我遇到了同样的问题。如果我找到解决方法,我会回报的。 - michael g
请提供足够的代码,以便他人更好地理解或重现问题。 - Community
毋庸提供任何代码,只是关于Maui和VS的错误。 - Nick Kovalsky
3个回答

3

以下是我为使 MAUI Android 应用程序调试正常工作所做的步骤。在此之后,我能够进行调试并获得常规异常,并在断点处停止。

  1. 将以下代码添加到 Android 平台主活动 OnCreate 方法中:

    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

然后在同一类中添加以下处理程序方法:

private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{ System.Diagnostics.Debug.WriteLine(e.ToString());}
  1. 重置CLR异常。快捷键为(Ctrl+Alt+E)。

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

enter image description here

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

enter image description here


1
我尝试了这个解决方案,但我仍然遇到同样的问题。 - sina
嗨@sina,你能否提供一个基本的演示到Github或驱动程序,以便我们可以尝试在我们这边重现问题? - Jessie Zhang -MSFT

1

我也遇到了一些项目调试的问题。(预览版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> ...

0

我曾经遇到同样的问题,现在已经解决了,试试这个:

  1. Windows -> 设置 -> 更新和安全 -> 面向开发人员 -> 开发人员模式 - 打开 enter image description here

  2. Solution 属性 -> 部署 - 打开 enter image description here

  3. Visual Studio -> 工具 -> 选项 -> Xml Hot Reload -> 全部禁用 enter image description here

  1. 然后,只需将您的项目设置为启动并运行即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接