2012-07-10 24 views
5

Tôi đang thử lại để điều tra sự cố rò rỉ bộ nhớ trong chương trình nodej của tôi bằng webkit-devtools-agent (https://github.com/c4milo/node-webkit-agent).Gỡ lỗi node.js bằng webkit-devtools-agent, cách để xem nội dung của các đối tượng trong heap?

Bằng cách chụp ảnh heap, tôi có thể thấy kích thước heap tiếp tục tăng. Nhưng do cấu trúc phức tạp của mã của tôi. Có vẻ như không dễ dàng để tìm ra mã nào tạo ra các đối tượng đó.

Trong trang hồ sơ cá nhân, tôi chỉ có thể nhìn thấy một cái gì đó như thế này:

(Array) 
[] @28631 
[] @31853 
(map descriptors)[] @44687 
function NativeModule() @35997 

Có cách nào để tìm hiểu nội dung của các đối tượng và các nguồn mà tạo ra những đối tượng?

Tôi đã đọc một bài viết về gỡ lỗi node.js (http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/). Nó khá là tuyệt vời. Nhưng tôi không nghĩ rằng nó có sẵn trong máy chủ Linux, không may.

Cảm ơn!

+0

bạn có thể đăng mã của mình để chúng tôi có thể cung cấp cho bạn gợi ý không? –

Trả lời

2

Bạn luôn có thể thử node-inspector. May mắn cho bạn tôi tát cùng một cài đặt .gif cho nút kiểm tra ngày hôm qua để trả lời một câu hỏi SO khác nhau.

PS - nút-thanh tra chạy trên tất cả các nền tảng và sử dụng trình gỡ lỗi webkit.

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