"mscorlib.pdb未加载"但mscorlib.dll没有丢失

ara*_*333 65 visual-studio-2012

我在VS2012中运行我的应用程序,我收到运行时错误; 在此输入图像描述

当我查看"原始位置"时,我看到mscorlib.dll,但不是mscorlib.pdb.

为什么会发生这种情况,我该如何解决?

小智 124

转到工具,选项,调试,常规,启用我的代码

这将阻止调试器尝试在内部.NET Framework程序集上启动.

  • 将此标记为答案将使每个人都成为一个巨大的实力 (4认同)

pat*_*yts 8

转到工具,选项,调试,符号并设置缓存位置.然后点击上面的加载,它将为您获取必要的符号并将它们存储在您提供的缓存位置.

Microsoft的编译器工具在具有.pdb扩展名(程序数据库)的单独文件中创建符号.这允许他们为发布二进制文件创建分离符号.使用符号服务器,IDE可以在调试期间获取与DLL的特定版本匹配的符号文件.您可以为自己的产品二进制文件配置此系统,这对于事后调试最终用户计算机上的任何崩溃非常有用.

有关使用其公共符号的更多详细信息,请参阅Microsoft的文档.