Visual Studio 2012忽略符号位置

Mar*_*cki 11 debugging visual-studio-2012

我已禁用"Microsoft Symbol Servers"并添加了W:\Debug\RefSrc\Symbolshttp://referencesource.microsoft.com/下载的.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
Run Code Online (Sandbox Code Playgroud)

我不得不禁用".NET框架源步进"因为这个.

lex*_*x87 5

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

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

希望这对您有一点帮助。我会禁用仅启用我的代码。另外,如果我没记错的话,当您打开“模块”窗口时,可以通过右键单击要加载源的项目来选择加载符号的位置。如果 pdb 文件与二进制文件不对应,如果版本不同,它不会加载符号。