带有 Xamarin 的 VS 2019,由于警告而无法调试:调试符号文件无效并被忽略

Posted

技术标签:

【中文标题】带有 Xamarin 的 VS 2019,由于警告而无法调试:调试符号文件无效并被忽略【英文标题】:VS 2019 with Xamarin, cant debug due to warning: Debugging symbol file is not valid and was ignored 【发布时间】:2021-10-05 09:11:30 【问题描述】:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\ios\Xamarin.iOS.Common.targets(373,3): 警告 MT0178: '/Users/ 的调试符号文件appledevelopment/Library/Caches/Xamarin/mtbs/builds/XamAppHartzSystems.iOS/831856682f36592c89c1d1be72305370c507305528b30a6064078e5ddad8b0d1/bin/iPhoneSimulator/Debug/XamAppHartzSystems.dll' 无效并被忽略。

在我的构建过程中收到此警告。构建完成,没有错误。

该版本适用于在我将 xcode 和 Visual Studio 19 更新到最新版本之前正在运行的 Xamarin iOS 项目。

当我尝试在我的共享库中放置一个刹车点时,由于上述警告,它不会在调试器中停止。

我已尝试清除所有 obj 和 bin 文件夹,但这无济于事。

我似乎找不到它认为符号文件无效的原因。

Windows VS 是最新的 Mac xcode 是最新的 Mac VS 是最新的 使用 Xamarin Forms 4.8.1821,也尝试了最新版本,但没有成功。

如何找出我的符号文件无效的原因...

【问题讨论】:

1) 更新后,你能成功重建那个共享库吗? (不是您的整个解决方案,或您的主应用程序项目) 2)如果您删除该错误消息中提到的缓存文件夹(在您的 Mac 上)中的所有文件,会发生什么情况? 3) 你是在 VS Windows 中构建的吗?如果你在 VS Mac 中构建,你会得到同样的错误吗? (删除 bin 和 obj 文件夹后。) 在库构建设置中,调试信息被设置为仅 Pdb。我将其更改为便携式,它解决了问题。 太好了!请在下方添加“答案”(是的,您可以回答自己的问题),以便其他人知道您的问题已得到解答。谢谢。 【参考方案1】:

Answer:不知何故,在 Library Build Settings 中,Debugging 信息被设置为 Pdb-only。我把它改成了便携式,它解决了这个问题。

升级到最新的 VS 和 xcode 后,我的一些项目发生了这种情况。

【讨论】:

以上是关于带有 Xamarin 的 VS 2019,由于警告而无法调试:调试符号文件无效并被忽略的主要内容,如果未能解决你的问题,请参考以下文章

vs2019 - Xamarin:丢失“Java 开发工具包位置”的路径设置

如何在 VS 2019 上混淆 xamarin 应用程序

VS2019 Xamarin Forms Remote IOS模拟器黑屏 - 如何修复?

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝

Xamarin.CommunityToolKit TouchEffect.Command 在 UWP 中不起作用