为什么我在开始调试 Xamarin Android 应用程序时无法命中断点?
Why can't I hit the breakpoint when I start debug the Xamarin Android Application?
当我开始调试我的第一个 Xamarin
Android 应用程序时,我设置了一些断点。无论我做什么,它仍然不会到达断点。这有什么问题吗?
我试了很多次了,还是没用。
我之前遇到过同样的问题,我已经设法找到解决方法。我已经尝试手动清理我项目的所有 bin\Debug 文件夹,并且成功了。永远不要单独依赖干净的 solution/project,因为这不会删除输出文件夹中的所有文件。之后,重建您的项目。
我发现包含您的项目的文件夹的名称可能会有所不同。 你的里面有空格或标点符号吗?
文件夹名称通常与项目名称相同,但并非必须如此。我在一个解决方案中有一个名为 "Engagement (Android)" 的 Xamarin Android 项目,默认情况下它存储在磁盘上 ...\Engagement (Android)\Engagement (Android) .csproj
无论我做什么,它都不会遇到断点。我添加的全新项目(称为 Test1、Test2 等)- 完美调试。
当我将文件夹名称更改为 "Engagement_Android"(保留相同的项目名称)时 - 它再次开始遇到断点。
随之而来的其他症状包括 "Clean Project" 选项未清除 bin/debug 文件夹中的所有文件(它留下了项目的主 DLL 和 PDB 文件)。
最让我满意的是,当我进行全新构建时,bin/debug 文件夹不包含主 exe 的 "MDB" 文件(在本例中为 Engagement Android.dll.mdb) 所以没有被打包到 APK 文件中。
事实证明,MDB 文件是将调试信息打包到 APK 中的方式 - 没有它您将无法调试!我认为它们是在构建过程中由名为 PDB2MDB.exe 的工具创建的。
如果您尝试这样做,请记住重要的是物理文件夹名称而不是项目名称。此外,您需要编辑 SLN 文件,因为它包含对解决方案中每个项目路径的引用 - 所以也在那里进行更改。
此外,请尝试保存所有工作并关闭 Xamarin Studio 并重新启动它。
我过去遇到过一些问题,这些问题在我重新启动 IDE 后才消失。
当我开始调试我的第一个 Xamarin
Android 应用程序时,我设置了一些断点。无论我做什么,它仍然不会到达断点。这有什么问题吗?
我试了很多次了,还是没用。
我之前遇到过同样的问题,我已经设法找到解决方法。我已经尝试手动清理我项目的所有 bin\Debug 文件夹,并且成功了。永远不要单独依赖干净的 solution/project,因为这不会删除输出文件夹中的所有文件。之后,重建您的项目。
我发现包含您的项目的文件夹的名称可能会有所不同。 你的里面有空格或标点符号吗?
文件夹名称通常与项目名称相同,但并非必须如此。我在一个解决方案中有一个名为 "Engagement (Android)" 的 Xamarin Android 项目,默认情况下它存储在磁盘上 ...\Engagement (Android)\Engagement (Android) .csproj
无论我做什么,它都不会遇到断点。我添加的全新项目(称为 Test1、Test2 等)- 完美调试。
当我将文件夹名称更改为 "Engagement_Android"(保留相同的项目名称)时 - 它再次开始遇到断点。
随之而来的其他症状包括 "Clean Project" 选项未清除 bin/debug 文件夹中的所有文件(它留下了项目的主 DLL 和 PDB 文件)。
最让我满意的是,当我进行全新构建时,bin/debug 文件夹不包含主 exe 的 "MDB" 文件(在本例中为 Engagement Android.dll.mdb) 所以没有被打包到 APK 文件中。
事实证明,MDB 文件是将调试信息打包到 APK 中的方式 - 没有它您将无法调试!我认为它们是在构建过程中由名为 PDB2MDB.exe 的工具创建的。
如果您尝试这样做,请记住重要的是物理文件夹名称而不是项目名称。此外,您需要编辑 SLN 文件,因为它包含对解决方案中每个项目路径的引用 - 所以也在那里进行更改。
此外,请尝试保存所有工作并关闭 Xamarin Studio 并重新启动它。
我过去遇到过一些问题,这些问题在我重新启动 IDE 后才消失。