2009-01-23 28 views

Trả lời

2

Vâng, "dễ dàng" là lừa ... Tuy nhiên dotTRACE có thể là đáng xem.

4

Sử dụng WinDbg không dễ như sử dụng dotTrace nhưng nó có thể giúp bạn khám phá nhiều điều kỳ quặc trong ứng dụng của bạn. Ngoài ra, bạn có thể tìm thấy thông tin vô giá về gỡ lỗi các ứng dụng ASP.Net trên số blog của Tess Ferrandez.

+0

+1 cho Tess's Blog - Thấy cô ấy có mặt tại Tech.Ed - cô ấy thực sự biết công cụ của mình, và blog của cô ấy đầy những lời khuyên hữu ích về theo dõi các vấn đề trong ứng dụng ASP.NET –

+0

Và cô ấy sẽ để chuẩn bị một bộ phòng thí nghiệm mới :) – idursun

4

Rob Mariani đã viết một bài viết hay trên Tracking down managed memory leaks đã giúp tôi theo dõi các tham chiếu treo lơ lửng trong ứng dụng dành cho máy tính để bàn.

2

check out của Microsoft FxCop mà cũng phân tích các vấn đề hiệu suất, vv

1

.Net Memory Profiler. Đã sử dụng phiên bản dùng thử một lần. Nó rất hữu ích, nhưng tôi không cần nó đủ thường xuyên để đảm bảo mua một cái.

Điều tôi tìm thấy là LUÔN LUÔN đảm bảo bạn vứt bỏ bất kỳ tài nguyên nào, đặc biệt trong DirectoryServices, triển khai IDisposable.

+1

Thực ra, đừng cố gắng vứt bỏ các nguồn tài nguyên tĩnh dùng một lần như Brushes.Black nếu bạn định sử dụng chúng một lần nữa :) Đã học được một cách khó khăn ... – Spikolynn

4

Tôi đã xuất bản new article on the subject on MSDN. Nó chứa một danh sách các công cụ.

+0

Tôi nghĩ rằng tôi biết màn hình được sử dụng trong phần công cụ tùy chỉnh. Chúng tôi đã làm việc trên cùng một sản phẩm :) – pix

+0

Có thể. Một vài người đã làm việc trên sản phẩm này :-) – Fabrice

0

tôi thấy cái này khá hữu ích quá: http://www.codeproject.com/Articles/19490/Memory-Leak-Detection-in-NET

Tóm tắt các điểm thú vị:

  1. Sử dụng Perfmon để giám sát Net CLR Locks/# của đề logic hiện tại để xem nếu bạn đang tạo chủ đề nhưng không phá hủy chúng.
  2. Sử dụng Perfmon để so sánh .Net CLR/# Bytes so với Process/Private bytes để xem bộ nhớ được quản lý hay không được quản lý bị rò rỉ
  3. Giả sử bộ nhớ được quản lý bị rò rỉ, sử dụng windbg/sos.dll để theo dõi xuống các tài liệu tham khảo
Các vấn đề liên quan