Установка точки останова в Windgb в System. IO.FileStream. Читайте () mscorlib .NET

Я хочу установить точку останова для Системы. IO.FileStream. Читайте () mscorlib для трассировки, когда чтение файла произойдет. У меня нет исходного кода для исполняемого файла. Я хочу запустить трассировку от точки входа кода MSIL.

1
задан user405961 29 July 2010 в 17:12
поделиться

2 ответа

Вы можете использовать команду !BPMD (часть SOS) для установки точки останова на управляемых методах. http://msdn.microsoft.com/en-us/library/bb190764.aspx

0
ответ дан 2 September 2019 в 22:36
поделиться

Вот шаги, чтобы использовать DLL-расширение SOS для прерывания работы любого управляемого метода (я буду использовать System.IO.FileStream.Read () в качестве примера).

  1. Подождите, пока загрузится mscorwks.dll (или clr.dll в .NET 4). Это можно сделать через ".sxe ld mscorwks". Это сломается при загрузке mscorwks.
  2. ". Loadby sos mscorwks". Это загрузит правильное расширение sos для версии CLR.
  3. "! Name2ee mscorlib.dll System.IO.FileStream.Read"
  4. Вы получите дескриптор для интересующего вас метода.
  5. Передайте значение md команде расширения bpmd как "! bpmd ".

Это должно поставить точку останова.

Если вас интересует загрузка каких-либо файлов, вас может заинтересовать блог, который я написал об этой проблеме: http://gopikrishnam.wordpress.com/2010/07/16/who-is-loading- этот-файл /

2
ответ дан 2 September 2019 в 22:36
поделиться
Другие вопросы по тегам:

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