为什么可以';当我开始调试Xamarin Android应用程序时,我是否遇到了断点?

为什么可以';当我开始调试Xamarin Android应用程序时,我是否遇到了断点?,android,debugging,visual-studio-2013,xamarin,Android,Debugging,Visual Studio 2013,Xamarin,当我开始调试我的第一个XamarinAndroid应用程序时,我设置了一些断点。无论我做什么,它都不会到达断点。这个怎么了 我尝试过很多次,但都没有效果。我以前也遇到过同样的问题,我已经找到了解决方法。我已尝试手动清理项目的所有bin\Debug文件夹,但效果良好。永远不要只依赖于干净的解决方案/项目,因为这不会删除输出文件夹中的所有文件。之后,重建项目 我发现,包含您的项目的文件夹的名称会有所不同您有空格或标点符号吗? 文件夹名称通常与项目名称相同,但不必如此。我在一个解决方案中有一个名为“参

当我开始调试我的第一个
Xamarin
Android应用程序时,我设置了一些断点。无论我做什么,它都不会到达断点。这个怎么了


我尝试过很多次,但都没有效果。我以前也遇到过同样的问题,我已经找到了解决方法。我已尝试手动清理项目的所有bin\Debug文件夹,但效果良好。永远不要只依赖于干净的解决方案/项目,因为这不会删除输出文件夹中的所有文件。之后,重建项目

我发现,包含您的项目的文件夹的名称会有所不同您有空格或标点符号吗?

文件夹名称通常与项目名称相同,但不必如此。我在一个解决方案中有一个名为“参与(Android)”的Xamarin Android项目,默认情况下,它存储在磁盘上的…\Engagement(Android)\Engagement(Android).csproj

无论我做了什么,它都不会达到断点。我添加的全新项目(称为Test1、Test2等)调试得非常完美

当我将文件夹名称更改为“Engagement_Android”(保持相同的项目名称)时,它再次开始遇到断点

随之而来的其他症状包括“cleanproject”选项没有清除bin/debug文件夹中的所有文件(它留下了项目的主DLL和PDB文件)

对我来说,最重要的是我注意到,当我完成一个干净的构建时,bin/debug文件夹中没有包含主exe的“MDB”文件(在本例中为Android.dll.MDB),因此没有打包到APK文件中

事实证明,MDB文件是调试信息打包到APK中的方式——没有它,您无法调试!我认为它们是由一个名为PDB2MDB.exe的工具在构建过程中创建的


如果您尝试这样做,请记住重要的是物理文件夹名称,而不是项目名称。此外,您需要编辑SLN文件,因为它包含对解决方案中每个项目路径的引用-因此也要在那里进行更改。

此外,请尝试保存所有工作并关闭Xamarin Studio并重新启动它


我在过去遇到过一些问题,这些问题只有在我重新启动IDE时才消失。

项目配置设置为调试还是发布?如果它处于发布状态,它将不会到达断点。另外,尝试进行清理/重建。我也遇到过类似的问题,清洁/重建为我解决了。如果能知道你认为这可能值得否决的原因,那就好了?如果其他一切都失败了,那么尝试是合理的。