断点没有在Xamarin Studio中被击中

ada*_*oma 15 c# debugging xamarin xamarin-studio xamarin.forms

我的断点没有受到Xamarin Studio的影响.我不确定这是否与我的代码有关,但我觉得它不是因为我已经在我的项目中一遍又一遍地尝试断点(在我知道他们应该肯定是的地方)命中,并且在代码完美运行并且与我正在测试的功能完全无关的地方,并且当我调试时它们都没有得到确认.我没有禁用断点,我没有将它们添加到错误的位置.断点应该正常工作,而不是.我还要补充一点,我不允许在调试过程中暂停我的应用程序.我想你可以说我的Xamarin Studio中的调试器不工作,我不明白为什么.我相信我已经确定它与代码无关,但我仍然无法确定.请帮忙.谢谢.

rvn*_*ord 20

这是最受欢迎的问题:谷歌中的"断点不会被xamarin击中",所以经过一整天的试验和错误后,我将在这里发布针对xamarin版本> 4.0.0.xxx的此问题的解决方案.是的,遗憾的是这很简单.

解决方案 (此解决方案适用于Visual Studio中的Android应用程序,但也适用于xamarin工作室)

从"调试"文件夹的路径中删除所有符号(通常:[.sln文件的路径]\[您的解决方案名称]\bin\Debug):

所以如果你有例子:

G:\My Files\Programming\C# (+ JS)\Test1\Examples\LINQ to Objects\AndroidDemo\AndroidDemo\bin\Debug
Run Code Online (Sandbox Code Playgroud)

将其更改为:

G:\My Files\Programming\CSharp\Test1\Examples\LINQ to Objects\AndroidDemo\AndroidDemo\bin\Debug
Run Code Online (Sandbox Code Playgroud)

对我来说"("和")"符号造成了麻烦(无论如何,谁在路径中使用这些符号?)

要验证这是否正常,请打开调试文件夹,在VIsual Studio中选择"Clean Solution","Recompile Solution","Deploy".

"部署"操作应生成包含调试数据的*.mdb文件.如果它们存在,您现在应该能够在断点处停下来.

现在,只要你需要调试一些东西,就可以像往常一样点击F5.

在此输入图像描述


小智 9

我不确定是否有人仍在关注此主题,但这个解决方法对我有用.这个问题有时与单声道5有关.

因此分辨率是使用旧版单声道:

将"Project> Active Runtime"设置为"Mono 4.8.0(8f6d0f6)(/ Library/Frame/Mono.framework/Version/4.8.0)".

对于Mac用户,在"首选项" - >".NET运行时"中更改它

然后重建Android应用程序项目.


Nov*_*Joe 1

  1. 确保您的构建配置设置为“调试”。
  2. 确保项目的构建设置设置为允许为调试配置发出调试符号。
  3. 清理并重建您的解决方案/项目。
  4. 关闭并重新启动 Xamarin Studio。
  5. 重新启动计算机。

有时,解决方案的构建配置可能会变得复杂,并且在构建复杂的构建配置时很容易错过某些内容。确保那里的一切都设置正确。