在Visual Studio 2012中debugging.NET Framework源代码?
我正在使用Visual Studio 2012.我想debugging.NET Framework源代码。 我已经尝试了几乎所有的选项,但我仍然得到There is source code available for Current Location
。 符号已成功加载。 我曾尝试加载Microsoft符号服务器,并尝试此urlhttp://referencesource.microsoft.com/symbols 。 但是我仍然无法DEBUG。 我已经尝试了这些链接, http: //blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx和http: //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中debugging.NET Framework源代码?
debugging.NET Framework资源已经打破了很长时间。 请参阅VisualStudio UserVoice上的相关build议。 允许开发人员逐步浏览.NET Framework源代码 。 好消息:它终于被修好了! 请参阅以下Microsoft的博客文章:
.NET Reference Source的新外观
简而言之:
- 新的网页界面浏览来源: http : //referencesource-beta.microsoft.com/
- 包括项目文件在内的所有资源可以直接下载: http ://referencesource-beta.microsoft.com/download.html(尽pipe不能编译)
- 有一个新的扩展F12导航: http : //visualstudiogallery.msdn.microsoft.com/f89b27c5-7d7b-4059-adde-7ccc709fa86e
- 源始终是最新的,debugging不会被修补程序和更新所破坏。
目前它是“testing版”。 最终它将取代http://referencesource.microsoft.com/ 。 微软还承诺增加更多程序集的来源。
这个function在VS2010 SP1中被破解了,在VS2012中也可能会被破坏。 或者,Microsoft可能会为最新的.NET Framework版本发布不正确的PDB文件(这在以前发生过)。 尝试替代scheme。 我正在使用.NET Reflector VSPro – 它允许反编译程序集,在debugging期间加载反编译的符号,并为这些反编译的程序集使用完整的debuggingfunction。
在VS 2008中,我能够debugging.Net源代码,但在VS2012中,我安装了.NETreflection器(VS扩展),因此它会自动反编译并允许debugging任何.Net代码。
另一个开源工具是ilspy.net,它将反编译后的程序集保存为C#项目,您可以使用debugging工具。
也有debugging工具的Windows,作为SDK的一部分,但我还没有尝试过这些: http : //msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
下面是一个很好的post,描述如何configurationVS符号服务器和dotPeek 1.2来从VisualStudiodebugging反编译的代码: http ://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek-1-2-early- 访问程序如果debugging框架或其他编译代码是你的日常例程,我会build议重新从你使用的一套程序集的解决scheme,这将节省时间在debugging附加符号加载。
1)PDB文件不是最新的。 尝试取消选中工具 – >选项 – >debugging – >常规 – >“要求源文件完全匹配原始版本”
2)你已经引用了另一个你的项目,把它添加到你的引用,而不是添加项目作为参考。 尝试删除引用添加一个新的项目从“项目”选项卡的引用
而且你可以search谷歌。它提供的不仅仅是答案
根据SymbolSource的build议,在过去我已经有了很多运气。
如果将其与Resharper结合使用,则可以通过该框架按住CTRL键单击。
MS的发展历史很悠久 ,没有发布所有版本的二进制代码。 这就是为什么经常debugging不起作用。
尽pipe如此,Resharper似乎在下载源代码方面更加灵活,如果不能,它会给你反汇编的源代码,但是不可破解。 请注意,JetBrains认为反编译源代码的debugging是dotPeek (Re#附带的反编译器)的一个重要特性 ,所以在不久的将来可能是可能的。