2011-03-14 28 views
5

theo thời gian Tôi bị ám ảnh bởi "org.eclipse.swt.SWTError: Không còn xử lý". Tôi đã biết các công cụ như GDIView, để xem số lượng xử lý được phân bổ, nhưng bây giờ tôi tự hỏi nếu có một cách tốt hơn để làm điều này.SWT - Cách gỡ lỗi "Không còn xử lý"

Có công cụ nào không? Có lẽ một bản ghi tất cả stacktraces khi xử lý được tạo ra? Và trong đó cho thấy các xử lý mới giữa hai điểm gọi?

Kính trọng, Daniel

PS: thêm các cửa sổ thẻ vì dev occures chủ yếu vào các cửa sổ và một cửa sổ duy nhất công cụ sẽ là đủ tốt.

+0

Câu hỏi này có thể liên quan đến yêu cầu của bạn: http://stackoverflow.com/questions/164776/overcoming-windows-user-object-handle-limit – Zoot

+0

@Zoot: Anh ấy dường như làm việc trên các triệu chứng, chứ không phải nguyên nhân. Tôi chỉ đang tìm kiếm những rò rỉ thực sự, tôi không thực sự cần nhiều tay cầm. Đó là chỉ theo thời gian có quá nhiều tài nguyên được sử dụng. Bằng cách sử dụng sleak tôi thậm chí có thể tìm kiếm các nguồn tài nguyên tái tạo. Gỡ lỗi này cũng làm cho ứng dụng của tôi đáng chú ý nhanh hơn RDP. – Daniel

Trả lời

3

Tôi đã tìm hiểu về Sleak, một công cụ tuyệt vời để gỡ lỗi tài nguyên SWT! Rất khuyến khích cho tất cả mọi người với cùng một vấn đề. Thậm chí hiển thị hình ảnh cho tài nguyên hình ảnh!

0

Đối với tôi, vấn đề đơn giản là Shell() mới được gọi quá thường xuyên. Lưu trữ vỏ như là thành viên tĩnh và tái sử dụng nó đã giúp. Do đó, trước khi áp dụng một công cụ như Sleak, những người khác có thể muốn thực hiện tìm kiếm toàn văn cho "Shell mới" và kiểm tra xem họ không có nguyên nhân đơn giản như vậy hay không.

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