2010-12-13 5 views
5

Есть ли подробное описание, описывающее все процессы, происходящие на уровне .NET, при запуске исполняемого файла? Как папки, к которым осуществляется доступ, процессы, которые могут выполняться, кто они работают, и т. Д., Которые происходят за пределами вашего приложения?Выполнение .NET-процесса через

+0

Вы спрашиваете о поведении CLR? – Amy

ответ

3

[Я не на 100% понят, что вы подразумеваете под процессами. Если вы имеете в виду процедуры, внутренние для CLR, применяется нижеприведенный ответ. Если вы имеете в виду ОС-процессы вне CLR, неважно!]

Я не знаю, есть ли подробное пошаговое руководство. В любом случае, это сложно. Запуск, CLR читает множество записей в реестре, machine.config, app.config и т. Д., Разрешает загрузку DLL-версий (aka .NET Fusion) и т. Д.

Лучший способ получить огромную информацию об этом является запуск вашего приложения .NET под ETW (трассировка событий для Windows). Вы можете включить ведение журнала событий ОС, чтобы наблюдать за всеми взаимодействиями с ОС (записи записи в регистре, чтение файлов, загрузка DLL и т. Д.), А также включить ведение журнала событий уровня CLR. Затем (постобработку) вы можете сортировать (сортировать по времени) всю эту информацию, чтобы получить подробный график того, что произошло, когда. Я использовал этот инструмент для измерения и настройки времени запуска приложения CLR.

См. Также http://msdn.microsoft.com/en-us/library/ff357719.aspx для информации о событиях CLR ETW.

Счастливый взлом!

Смежные вопросы