是否有詳細的演練描述在運行可執行文件時在.NET級別發生的所有進程?就像被訪問的文件夾一樣,可能正在運行的進程,運行的進程等發生在您的應用程序之外?.NET可執行過程遍歷
5
A
回答
3
[我不是100%清楚你的意思的過程。如果您的意思是CLR內部的程序,則下面的答案適用。如果你的意思是在CLR之外的操作系統進程,不要緊!]
我不知道是否有詳細的演練。無論如何,這很複雜。啓動時,CLR讀取大量註冊表項,machine.config,app.config等,解析加載哪個DLL版本(又名.NET Fusion)等。
獲得有關此詳細信息的最佳方法是在ETW(Windows事件跟蹤)下運行.NET應用程序。您可以打開OS事件日誌記錄來觀察所有操作系統交互(註冊表項讀取,文件讀取,DLL加載等),還可以啓用CLR級別事件的日誌記錄。然後(後處理),您可以整理(按時間排序)所有這些信息,以獲取完整詳細的時間表。我曾經使用這個工具來測量和調整CLR應用程序的啓動時間。
另請參閱http://msdn.microsoft.com/en-us/library/ff357719.aspx瞭解有關CLR ETW事件的信息。
快樂黑客!
相關問題
- 1. 在查詢執行過程中,neo4j如何遍歷圖形
- 2. 觸發器和過程遍歷行
- 3. 通過遍歷
- 4. 的Javascript遍歷.NET SerializedJson
- 5. 遍歷結果集.Net
- 6. Python,遍歷列表來執行搜索
- 7. h2o:遍歷行
- 8. 遍歷多行
- 9. 遍歷平行
- 10. 遍歷每行
- 11. 通過XML遍歷
- 12. 如何通過Char遍歷可能?
- 13. 循環/遍歷一組記錄並執行一個存儲過程
- 14. 遍歷樹遍歷
- 15. 遍歷過表中的行添加類
- 16. 迭代遍歷矢量時跳過行
- 17. 遍歷文件 - 長行跳過
- 18. 存儲過程不執行ASP .NEt
- 19. mysql存儲過程循環遍歷天
- 20. JQuery遍歷錶行
- 21. 遍歷行sql server
- 22. .net線程執行
- 23. 遍歷Python程序
- 24. .NET可移植可執行文件VS .NET程序集
- 25. 遍歷錶行並執行每行setInterval似乎並不工作
- 26. LinkedHashMap遍歷鍵遍歷
- 27. 在遍歷二叉搜索樹的過程中,代碼中哪裏遍歷?
- 28. 循環遍歷每個行結果的過程
- 29. 如何遍歷表並調用每行的存儲過程?
- 30. Ruby Net :: HTTP執行過期
您是否在詢問CLR的行爲? – Amy 2010-12-13 21:17:52