在Visual Studio 2019的Xamarin.Forms项目中断点无法被命中

7

我正在开发一个Xamarin.Forms插件,不确定是否是Visual Studio 2019(16.5.1)昨天的更新导致的,但当我在调试模式下连接我的Android项目时,断点无法触发。有趣的是,我的应用程序可以正常工作。我登录到我的应用程序中,从我的Api得到了响应,但断点没有触发。有人遇到过同样的问题吗?好像我的项目中有些东西被改变了。 P.S 我创建了一个新的Xamarin.Forms空白项目,断点已经生效。请有人提供解决方案吗?


1
你说你创建了一个新的空白Xamarin.forms,断点成功被触发,所以我猜测你的Visual Studio没有问题。请尝试关闭项目并删除obj和bin文件夹,然后重新打开并首先运行你的项目。 - Cherry Bu - MSFT
@CherryBu-MSFT 我试过了,但我不知道为什么会这样。其他的解决方案都可以正常断点调试,只有这个解决方案出了问题。 - Razzzz
@CherryBu-MSFT,你有什么其他的建议吗?也许项目中缺少某些东西,或者我不知道需要改变什么?我的项目很大,我不想从头开始写。 - Razzzz
请检查您的项目路径中是否有一些符号,例如路径 **"D:\C# (+ JS)\demo3\demo3\demo3\bin\Debug"**,其中的 "(""#"")" 符号可能会导致问题。 - Cherry Bu - MSFT
7
我在使用Xamarin iOS时遇到了同样的问题。我发现解决方案是把我的iPhone砸成小块,诅咒乔布斯的墓地并在我的Mac上撒尿。之后一切似乎都正常了。 - Frank
3个回答

20

经过多日的探索,我终于发现自己取消了“使用共享运行时”选项。

输入图像描述

感谢大家的建议,我将使帖子保持活跃,因为评论中有其他可能有助于某些人的解决方案,因为这个问题依赖于很多因素。


1
你救了我哈哈。我不知道什么时候把它取消了,但如果不是你,那就是我最后一个找的地方了。 - Demarini
对我来说,问题出在PlatformTarget属性设置错误,与sln配置不匹配。干杯! - roslyn
3
为什么需要共享运行库才能触发断点? - trebor
4
对我来说选择快速部署很有效。 - Suchith
对我来说,将 Link SDKs 设置为 none 就解决了问题。 - Pierre

0
重新构建整个解决方案是可以的。Visual Studio跳过断点,因为解决方案和代码之间的符号不对齐。对项目进行任何更改都会导致重新构建,因此不要试图调整设置,而是尝试首先重新构建并查看是否有效。

0

在 Android 的 manifest.xml 文件中有一个标志,它说 android:debuggable = false

我把它改成了 true,然后它就起作用了 android:debuggable = true

希望能对某些人有所帮助


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