首页 > 解决方案 > MvvmCross pdb 调试符号未在 Visual Studio 2019 中加载

问题描述

我正在尝试加载 MvvmCross nuget 包中包含的符号文件(在 Android 9 设备(不是模拟器)上调试 Xamarin.Android 应用程序时):

在此处输入图像描述

以上引用似乎都不起作用,因此当我尝试手动加载它们时,出现以下错误:

在此处输入图像描述

我已经在包的lib文件夹中的每个平台上进行了尝试,但没有成功(我的目标是运行 Android 9 的三星 Galaxy Note 8):

在此处输入图像描述

我也尝试过设置 GitLink,但我没有将 MvvmCross 项目的存储库签出到我的项目中 - 我只是尝试使用预编译的 nuget 包(更新:也适用于 GitHub 或 BitBucket url因此它不需要本地 git 存储库即可工作)。

pdb 文件是否需要重新定位到我的项目中的特定文件夹?


根据 Process Monitor,正在读取的MvvmCross.dll的特定版本来自monoandroid90文件夹:

.nuget\packages\mvvmcross\6.4.2\lib\monoandroid90\MvvmCross.dll

并复制到:

source\repos\TipCalc\TipCalc.Droid\obj\Debug\90\android\assets\MvvmCross.pdb

虽然我在尝试手动加载它时仍然得到相同的“找不到匹配的符号文件”错误。

标签: visual-studiomvvmcrossnuget-packagevisual-studio-debuggingdebug-symbols

解决方案


虽然我在尝试手动加载它时仍然得到相同的“找不到匹配的符号文件”错误。

您可以尝试以下步骤来解决您的问题:

建议

1)关闭VS Instance,删除解决方案文件夹隐藏文件夹下的文件.suo.vs

2)右键单击​​您的项目--> Properties--> Build--> Advanced--> 更改Debugging informationFull.

3)在--> --> -->Just My Code下禁用ToolsOptionsDebuggingGeneral

4)如果这些仍然不起作用,请尝试将这些相关的pdb文件复制到项目的OutPutpath中。

5)尝试多次构建您的项目。

希望它可以帮助你。


推荐阅读