Действительно ли это возможно Read и Шагу в Исходный код Платформы.NET

Поздравления Jon,

маршрутизаторы Cisco обычно содержат режим адреса Помощника IP UDP, который можно использовать для пересечения подсети.

8
задан SO used to be good 18 August 2018 в 15:41
поделиться

5 ответов

Да, это возможно. Для получения подробной информации ознакомьтесь со следующей записью в блоге Шона Берка:

Настройка Visual Studio для отладки исходного кода .NET Framework

С другой стороны, если вы просто хотите проверить, как определенные вещи реализованы в. NET framework (без отладки), затем используйте .NET Reflector (как упомянуто LorenVS). Это очень полезный инструмент, который может во многом помочь вам понять структуру .NET.

21
ответ дан 5 December 2019 в 05:26
поделиться

Лучший способ, который я могу вам дать, - это использовать рефлектор .NET от RedGate. Вы не можете войти в него, но он предоставит вам полный исходный код для различных классов .NET.

4
ответ дан 5 December 2019 в 05:26
поделиться

Мои 3 цента:

  1. Если у вас Visual Studio 2008 SP1 или новее, вам не нужно устанавливать QFE, упомянутый в Настройка Visual Studio для отладки .NET Framework Исходный код сообщение в блоге
  2. Насколько я фанат .NET Reflector, исходный код лучше, потому что имена локальных переменных и комментарии сохраняются. Комментарии и правильные имена переменных могут во многом помочь!
  3. Вы можете загрузить (почти) весь исходный код .NET Framework за один раз , используя NetMassDownloader . Это становится очень полезным, когда вы находитесь в месте без доступа к Интернету.
3
ответ дан 5 December 2019 в 05:26
поделиться

Недавно я провел некоторую отладку в VS, включая получение некоторый исходный код .NET (связанный с OleDB), в который я мог войти и посмотреть, что происходит. Одна вещь, которую я хотел бы упомянуть, когда вы проходите через исходный код .NET, не ожидайте, что окно локальных переменных (или подсказки по данным) всегда будет показывать вам значение переменных.

Например, простые переменные, такие как int, longs, string и т. д., вы сможете получить значение. Но попробуйте получить значение объектов (List <>, настраиваемые объекты, DataTable и т. Д.), И вы не получите ничего, кроме сообщения о том, что код оптимизирован, и вы не можете видеть значения.

Даже если у вас есть исходный код .NET, Фактический скомпилированный код, к которому вы прикреплены, - это сборка выпуска с включенной оптимизацией. Это означает, что большая часть данных для переменных и объектов недоступна для анализа.

Просто предупреждаю.

2
ответ дан 5 December 2019 в 05:26
поделиться

Можно использовать отражение и ILDASM, чтобы посмотреть на IL, но я не думаю, что можно войти в код во время отладки.

1
ответ дан 5 December 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: