visual-studio - 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
虽然我在尝试手动加载它时仍然得到相同的“找不到匹配的符号文件”错误。
解决方案
虽然我在尝试手动加载它时仍然得到相同的“找不到匹配的符号文件”错误。
您可以尝试以下步骤来解决您的问题:
建议
1)关闭VS Instance,删除解决方案文件夹隐藏文件夹下的文件.suo
。.vs
2)右键单击您的项目--> Properties
--> Build
--> Advanced
--> 更改Debugging information
为Full
.
3)在--> --> -->Just My Code
下禁用Tools
Options
Debugging
General
4)如果这些仍然不起作用,请尝试将这些相关的pdb文件复制到项目的OutPutpath中。
5)尝试多次构建您的项目。
希望它可以帮助你。
推荐阅读
- log4j2 - Log4J2 StatusLogger 消息未记录在 ODL 中
- android - Firebase App Distribution 未能获取应用信息:[400] 请求在多火库 Android 项目设置中包含无效参数
- reactjs - 使用 Firebase 反应登录功能
- spring-boot - 找不到仓库
- android - 如果本机应用程序安装然后对话框未在 android 中打开,请使用 Facebook 最新 sdk 登录
- python - 在pyqt5中单击按钮之前触发浏览按钮方法
- amazon-web-services - 在 AWS Lambda 上部署 OpenVINO 模型
- list - Kotlin 使数据类的构造函数接受 List 和 MutableList 但存储它们的可变实例
- javascript - html
- python - 使用 PyTest 进行 TkInter 文件对话框测试