Có hướng dẫn chi tiết mô tả tất cả các quy trình xảy ra ở cấp .NET trong khi chạy tệp thi hành không? Giống như các thư mục được truy cập, các quy trình có thể đang chạy, những người mà họ đang chạy, v.v. xảy ra bên ngoài ứng dụng của bạn?Quá trình thực thi .NET đi qua
Trả lời
[Tôi không rõ 100% ý nghĩa của các quy trình. Nếu bạn ngụ ý các thủ tục bên trong CLR, câu trả lời dưới đây sẽ được áp dụng. Nếu bạn ngụ ý các quy trình OS bên ngoài CLR, đừng bận tâm!]
Tôi không biết liệu có hướng dẫn chi tiết hay không. Trong mọi trường hợp, nó phức tạp. Bắt đầu, CLR đọc rất nhiều mục đăng ký, machine.config, app.config, v.v., giải quyết các phiên bản DLL nào cần tải (aka .NET Fusion), v.v.
Cách tốt nhất để có được chi tiết to lớn về điều này là chạy ứng dụng .NET của bạn dưới ETW (Theo dõi sự kiện cho Windows). Bạn có thể bật ghi nhật ký sự kiện OS để quan sát tất cả các tương tác hệ điều hành (mục nhập reg đọc, đọc tệp, tải DLL, v.v.) và cũng có thể bật ghi nhật ký các sự kiện cấp CLR. Sau đó, (xử lý bài) bạn có thể đối chiếu (sắp xếp theo thời gian) tất cả thông tin này để có được một thời gian đầy đủ chi tiết về những gì đã xảy ra khi nào. Tôi đã từng sử dụng thiết bị đo này để đo và điều chỉnh thời gian khởi động ứng dụng CLR.
Xem thêm http://msdn.microsoft.com/en-us/library/ff357719.aspx để biết thông tin về các sự kiện ETW CLR.
Hacking vui vẻ!
- 1. Sự kiện .NET cho quá trình thực thi Quy trình
- 2. Matlab thực thi quá chậm
- 3. Ưu điểm của việc sử dụng JNA qua quá trình thực thi
- 4. thực thi được tạo ra với kêu vang ++ đi điên
- 5. Chuyển .NET thực thi thành native executable
- 6. Eclipse: Bật Lưu thực thi chương trình
- 7. Cách thực thi/mở bất kỳ tệp nào trong .NET
- 8. Quá trình đã qua đời
- 9. Hủy quá trình bắt đầu qua System.Diagnostics.Process.Start()
- 10. Đi qua một ngày với JSON để NET
- 11. Thực hiện SQL Script với .net thực thi
- 12. Tại sao C++ thực thi hành vi đó trong quá trình khởi tạo chéo?
- 13. Thực thi loại mẫu thông qua static_assert
- 14. Giao diện người dùng bão: Sự khác biệt giữa thời gian thực thi và quá trình
- 15. Dừng thực thi truy vấn SQL từ .net Mã
- 16. Làm thế nào để chờ quá trình chấm dứt thực hiện một quy trình khác trong tập tin thực thi
- 17. Quá trình ngắt bằng CC .NET
- 18. php thực hiện một quá trình nền
- 19. Java thực thi chương trình dòng lệnh
- 20. JavaScript IOS5 "JavaScript thực thi vượt quá thời gian chờ"
- 21. .net WebService, bỏ qua xác thực ssl!
- 22. Dòng lệnh không đợi cho đến khi quá trình thực thi exe kết thúc
- 23. Ngăn chặn các quá trình thực thi các cuộc gọi hệ thống nhất định
- 24. Quá trình Windows được thực thi từ Java không chấm dứt
- 25. GDB đính kèm vào quá trình thực thi sẽ bị xóa
- 26. Python - Multiprocessing.processes trở thành bản sao của quá trình chính khi chạy từ thực thi
- 27. cụ cho rò rỉ bộ nhớ trong Net thực thi
- 28. Phần cứng và trình biên dịch xử lý lệnh x86 đi qua một trang không thực thi được như thế nào?
- 29. Thực thi JavaScript vượt quá thời gian chờ
- 30. JavaScript không thực thi trong điều khiển .NET WebBrowser
Bạn có hỏi về hành vi của CLR không? – Amy