2009-04-16 2 views
4

Я не был уверен, как сформулировать вопрос, но я хотел бы пройти через код, когда он проходит классы .NET/методы и т. Д.Пройти через исходный код .NET Framework?

Раньше я спрашивал о том, как просмотреть код для классов в библиотеке .NET, и я закончил с .NET Reflector, который я быстро загрузил. Теперь, в качестве примера, я ищу дополнительную информацию.

У меня есть метод в моей программе, которая выглядит как:

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

Где jobsICanDo представляет собой массив строк, содержащих различные задания.

Когда я выполняю этот код, метод «Содержит (задание)», я хотел бы пройти через код, поскольку он проходит весь путь через библиотеки и классы .NET, связанные с возвратом результата.

Вкратце, я noob, и я хочу понять, как работают все библиотеки. Я не просто хочу признать, что он работает и движется дальше.

Мой конкретный вопрос в том, что у меня есть .NET Reflector и вы можете просмотреть код во всех библиотеках .NET, есть ли у меня возможность увидеть этот код в действии и посмотреть, как мой вход проходит через библиотеки .NET и классы?

EDIT Похоже, что существует какая-то путаница в отношении того, что именно я ищу. Я установил точку останова в if (jobsICanDo.Contains (job)). Я запускаю свою программу, и она выполняет свою работу, и когда она добирается до места, она останавливается. Когда вы переходите к следующей строке кода, он просто возвращает true и продолжает двигаться. То, что я хочу сделать, - это увидеть, что этот метод Содержит, как и весь мой код.

ответ

2

В Visual Studio .Net 2008 выберите Tools-> Options и tick Debugging-> General-> Enable .Net Framework source Stepping.

Вам необходимо подключиться к Интернету, чтобы файлы символов могли быть загружены.