在Visual Studio 2012中调试.NET Framework源代码?

use*_*567 44 .net c# asp.net visual-studio visual-studio-2012

我正在使用Visual Studio 2012.我想调试.NET Framework源代码.我已经尝试了几乎所有的选择,但我仍然得到There is source code available for Current Location.符号已成功加载.我已经尝试加载Microsoft Symbol Server并尝试了这个URL http://referencesource.microsoft.com/symbols.但我仍然无法进行调查.我试过这些链接,http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspxhttp: //msdn.microsoft.com/en-us/library/cc667410.aspx

此外,http://blogs.msdn.com/b/dotnet/archive/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source- code.aspx

是否有人能够在VS 2012中使用DEBUG .NET Framework源代码?

use*_*528 9

此功能在VS2010 SP1中被破坏,它也可能在VS2012中被破坏.或者Microsoft可能会为最新的.NET Framework版本发布不正确的PDB文件(之前已经发生过这种情况).尝试其他解决方案 我正在使用.NET Reflector VSPro - 它允许反编译程序集,在调试期间加载反编译的符号,并为这些反编译的程序集使用完整的调试功能.

  • 什么功能完全打破了?在我们取消选中"要求源文件与原始版本完全匹配"之后,pdbs的不正确性不应该算得太多.通常,符号调试功能和系统pdb处理改进了2008-> 2010-> 2012.但是这件事:调试.NET源代码是不同的. (3认同)

Ath*_*ari 9

调试.NET Framework源很长时间都被破坏了.请参阅VisualStudio UserVoice上的相关建议允许开发人员逐步浏览.NET Framework源代码.好消息:它终于被修复了!请参阅Microsoft的以下博客文章:

.NET参考源的新外观

简而言之:

它目前是"测试版".最终它将取代http://referencesource.microsoft.com/.微软还承诺增加更多组件的来源.


tat*_*igo 7

在VS 2008中我能够调试.Net源代码,但是在VS2012中我安装了.NET Reflector(VS扩展),因此它会自动反编译并允许调试任何.Net代码.

另一个开源工具是ilspy.net,它将反编译的程序集保存为C#项目,您可以使用调试工具.

还有用于Windows的调试工具,作为SDK的一部分,但我还没有尝试过:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx