11

我已禁用“Microsoft 符号服务器”并添加了从http://referencesource.microsoft.com/W:\Debug\RefSrc\Symbols下载的 .NET 4.5 符号 ( ) 的路径。

不幸的是,当我强制加载符号时,例如在 mscorlib.dll 上,Visual Studio 会忽略此文件夹并继续从符号服务器下载符号文件。它们最终出现在 中W:\Debug\SymbolsCache\MicrosoftPublicSymbols,并且与 中的完全相同RefSrc

有其他人看到这种行为吗?

我的调试设置:

[ ] Enable Just my code
[ ] Enable .NET framework source stepping
[ ] Enable source server support

因此,我不得不禁用“.NET 框架源步进” 。

4

1 回答 1

4

不知道你在 VS 2012 中是如何做到的,因为我从未尝试过,现在我没有 VS 2012,但我在 VS 2010 中的做法如下:

  1. 调试 - 从主菜单
  2. 选项和设置
  3. 调试 -> 常规
  4. 选中 Enable .NET Framework Source Stepping 并取消选中 Enable Just My Code
  5. 转到调试-> 符号
  6. 为“在此目录中缓存符号”选择一个位置
  7. 检查 Microsoft 符号服务器
  8. 好的
  9. 在调试模式下启动您的应用程序
  10. 转到 Debug 菜单项并选择 Windows->Modules
  11. 按 F11 进入 Microsoft .NET Framework 代码(公开的,因为据我所知并非全部都是)

希望这对您有所帮助。我会禁用仅启用我的代码。另外,如果我没记错的话,可以在打开“模块”窗口时选择从何处加载符号,方法是右键单击要为其加载源的项目。如果 pdb 文件与二进制文件不对应,如果版本不同,它将不会加载符号。

于 2013-01-25T15:58:13.763 回答