单步执行.NET Framework源代码?

时间:2009-04-16 03:18:08

标签: c# .net

我不确定如何说出这个问题,但我想通过代码来浏览.NET类/方法等。

之前我曾询问过如何查看.NET库中类的代码,最后我得到了.NET Reflector,我很快就下载了。现在,作为一个例子,我正在寻找更多信息。

我的程序中有一个方法如下:

public bool DoThisJob(string job)
{
  if (jobsICanDo.Contains(job))
           return true;
}

其中jobsICanDo是包含不同作业的字符串数组。

当我执行该代码时,使用“Contains(job)”方法,我希望能够逐步完成代码,因为它会一直运行.NET库和返回结果所涉及的类。

简而言之,我是一个菜鸟,我想了解所有图书馆的运作方式。我不只是想接受它的工作并继续前进。

我现在的具体问题是我有.NET Reflector并且可以查看所有.NET库中的代码有没有办法让我实际看到这些代码在运行中并观察我的输入遍历.NET库和类?

EDIT 对于我正在寻找的东西,似乎至少有一点混乱。我在if(jobsICanDo.Contains(job))设置断点。我运行我的程序,它做了它的事情,当它到达那里它停止。当进入下一行代码时,它只返回true并继续前进。我想做的是看看Contains方法正在做什么,就像我的其余代码一样。

2 个答案:

答案 0 :(得分:8)

是的,请使用调试器,但请参阅Configuring Visual Studio to Debug .NET Framework Source Code

答案 1 :(得分:2)

在Visual Studio .Net 2008中,选择Tools-> Options并勾选Debugging-> General-> Enable .Net Framework source Stepping。

您需要连接到互联网,以便下载符号文件。