2009-08-18 94 views

回答

21

是的,这是可能的。对细节的看看下面的博客文章由肖恩·伯克:

Configuring Visual Studio to Debug .NET Framework Source Code

在另一方面,如果你只是想看看事情如何某些在.NET框架中实现(不调试)然后使用.NET Reflector(如LorenVS所述)。这是一个非常有用的工具,可以帮助您了解.NET框架。

+1

你击败了我同样的博客链接30秒;) – 2009-08-18 22:12:53

4

我可以向您正在使用.NET反射从展鹏给出的最好方式。你不能介入它,但它会给你各种.NET类的完整源代码。

+3

实际上你可以用visual studio和反射器进行调试。包括步入,断点等...请参阅http://orand.blogspot.com/2006/10/debugging-with-reflector-and-visual.html,但马丁给出的答案在.net的特定情况下更容易框架。 – olle 2009-08-18 22:15:14

1

它可以使用反射和ILDASM看IL,但我不认为这是可能步入代码,而调试。

2

最近我在VS一些调试,其中包括获得一些.NET源代码(OLEDB相关的),我可以步入,看看发生了什么事情之一。有一件事我会提到,当你通过.NET源代码时,不要指望本地窗口(或数据提示)总是告诉你变量的值。

例如,如int,long的字符串等简单的变量,你将能够获得的价值。但是尝试获取对象的值(列表<>,自定义对象,DataTable等),并且只会收到一条消息,说明代码已经过优化,并且看不到值。

即使你有.NET源,您连接到的是发布版本启用优化实际的编译代码。这意味着很多变量和对象的数据都无法分析。

只是单挑。

3

我3美分:

  1. 如果您的Visual Studio 2008 SP1或更高版本,你不必为我的安装在Configuring Visual Studio to Debug .NET Framework Source Code博客文章中提到的QFE
  2. 尽可能多的风扇.NET Reflector,源代码更好,因为保留了本地变量名称和注释。评论和适当的变量名称可以帮助很多!
  3. 您可以下载(几乎)所有的.NET Framework的源代码同时使用NetMassDownloader。当你在没有互联网接入的地方时,这变得非常有用。
+0

+1对于NetMassDownloader - 使用下载的符号文件&源,它也可以用于Visual Studio 2005的调试。 – abhilash 2009-08-19 11:50:45

相关问题