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!
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? –