Visual Studio 2012忽略符号位置

时间:2012-12-11 10:58:21

标签: debugging visual-studio-2012

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

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

是否有其他人看到此行为?

我的调试设置:

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

由于this,我不得不禁用“.NET framework source stepping”。

1 个答案:

答案 0 :(得分:4)

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

  1. 调试 - 从主菜单
  2. 选项和设置
  3. 调试 - >一般
  4. 选中“启用.NET Framework源步进”并取消选中“启用我的代码”
  5. 转到调试 - >符号
  6. 为“此目录中的缓存符号”选择一个位置
  7. 检查Microsoft Symbol Servers
  8. 确定
  9. 以调试模式启动应用程序
  10. 转到“调试”菜单项,然后选择“Windows->模块”
  11. 按F11进入Microsoft .NET Framework代码(公开的代码,因为据我所知,并非所有代码都是)
  12. 希望这会对你有所帮助。我会禁用启用我的代码。另外,如果我没记错的话,可以在打开“模块”窗口时选择加载符号的位置,右键单击要加载源的项目。如果pdb文件与二进制文件不对应,如果版本不相同,它将不会加载符号。