2011-03-08 16 views
5

Tôi dự định tạo một công cụ lược tả rất cụ thể để nghe các sự kiện của một loại cụ thể, nghĩa là, tôi có một loại T có sự kiện đó. Tôi muốn biết mỗi khi có bất kỳ cá thể nào của T kích hoạt các sự kiện.Tôi làm cách nào để xây dựng trình gỡ lỗi tùy chỉnh gắn với quy trình .NET và lắng nghe các sự kiện của một loại cụ thể?

Người dùng chạy ứng dụng hồ sơ, đính kèm vào quy trình và ứng dụng bắt đầu tạo nhật ký.

Có thể không? Nếu đúng, làm thế nào để tôi bắt đầu?

+0

Bạn nên chấp nhận câu trả lời hoặc để lại nhận xét về chính xác những gì bạn đang tìm kiếm. –

Trả lời

2

Vài năm trước tôi đã làm việc trên một cái gì đó tương tự, nhưng không chính xác định hình. Cách tôi bắt đầu bằng cách xem mã nguồn của CLR Profiler có sẵn trên MSDN, và sau đó tìm ra cách nó gắn vào một ứng dụng đang chạy, có một mã không được quản lý mà bạn phải làm, nhưng nó có thể được chọn trực tiếp từ CLR Profiler;)

Sau đây là một số nơi bạn có thể bắt đầu xem.

ICorDebug - Cung cấp các phương pháp cho phép nhà phát triển gỡ lỗi ứng dụng trong CLR.

Additional Debugging Interfaces - Tất cả các cách bạn có thể móc vào CLR để gỡ lỗi và lược tả.

ICorProfilerCallback - Giao diện đầu tiên để xem xét triển khai hồ sơ.

Profiling interfaces - Đối với bất kỳ sự kiện hồ sơ nào bạn muốn triển khai.

CLR Profiler - Tôi sẽ xem xét nguồn gốc của điều này, nó làm mọi thứ bạn muốn làm.

1

Bạn có biết dotnet performance counter không? Họ không có gì để làm với gỡ lỗi nhưng là tốt cho đánh bắt và đếm các sự kiện đặc biệt.

Bạn có thể sử dụng chúng để kiểm tra xem có bao nhiêu khách hàng đăng nhập vào ứng dụng web của bạn.

Các vấn đề liên quan