MvvmCross pdb调试符号未在Visual Studio 2019中加载

时间:2020-04-30 16:29:25

标签: visual-studio mvvmcross nuget-package visual-studio-debugging debug-symbols

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

enter image description here

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

enter image description here

我已经尝试了该软件包的 lib 文件夹中的每个平台,但均未成功(我的目标是运行Android 9的Samsung Galaxy Note 8):

enter image description here

我也尝试过设置GitLink,但是我没有将MvvmCross项目的存储库检出到我的项目中-我只是在尝试使用预编译的nuget包(更新:{{3} }。

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


根据进程监视器,正在读取的 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

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

2 个答案:

答案 0 :(得分:0)

尽管我仍然收到相同的“找不到匹配的符号文件”错误 尝试手动加载时。

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

建议

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

2)右键单击您的项目-> Properties-> Build-> Advanced->更改{{1} }到Debugging information

3)Full-> Just My Code-> Tools-> Options下禁用Debugging

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

5)尝试多次构建项目。

希望它可以为您提供帮助。

答案 1 :(得分:0)

我已经尝试了所有这些建议,但都没有成功。就我而言,它与 nuget 包的更改有关。所以,我进行了回滚,问题消失了。