Есть ли подробное описание, описывающее все процессы, происходящие на уровне .NET, при запуске исполняемого файла? Как папки, к которым осуществляется доступ, процессы, которые могут выполняться, кто они работают, и т. Д., Которые происходят за пределами вашего приложения?Выполнение .NET-процесса через
ответ
[Я не на 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.
Счастливый взлом!
- 1. Выполнение скриптов через CRON
- 2. Выполнение запроса через jdbctemplate
- 3. Выполнение скриптов через PHP
- 4. Выполнение wget через PHP
- 5. Выполнение javascript через ajax
- 6. Выполнение файлов через Powershell
- 7. Выполнение Javascript через Python
- 8. синхронизированное выполнение через машины
- 9. Выполнение uglifyJs2 через Nashorn
- 10. Выполнение javascript через PHP
- 11. Выполнение скриптов через CGI
- 12. Выполнение javascript через 'onCellChange'
- 13. Выполнение команд Git через PHP через HTTP
- 14. Выполнение Parse Server через Intranet
- 15. Выполнение IPtables через C exec()
- 16. Выполнение долговременной команды через paramiko
- 17. Выполнение PHP через Linux CLI
- 18. Выполнение произвольных классов через Spring
- 19. Выполнение кода через python eval
- 20. Выполнение команды WinDbg через C#
- 21. Выполнение лимита только через localhost
- 22. Выполнение команд sudo через pxssh
- 23. Выполнение команд таблицы Через java
- 24. Выполнение программ Java через Python
- 25. Выполнение скрипта оболочки через ant
- 26. Выполнение запроса через HTML-форму
- 27. Выполнение Javascript через отладчик AJAX
- 28. Выполнение команд cmd через java
- 29. Выполнение «sqlldr» через самостоятельную процедуру
- 30. Выполнение команд DB2 через SSH
Вы спрашиваете о поведении CLR? – Amy