Tôi đang gặp vấn đề rò rỉ bộ nhớ trong mã, trong khi nó đang chạy, heap cứ tăng lên đến mức tối đa và tôi cần khởi động lại dịch vụ, tôi chạy lệnh trên cùng và thấy rằng heap đang tăng lên bất cứ khi nào im gọi một kịch bản trong dịch vụ.valgrind Điều kiện nhảy hoặc di chuyển phụ thuộc vào giá trị uninitialised (s), điều này cho thấy rò rỉ bộ nhớ?
Tôi chạy dịch vụ với valgrind,
valgrind --log-file=log-feb19.txt --leak-check=full --show-reachable=yes --track-origins=yes myservice
tôi donot thấy bất kỳ khối chắc chắn bị mất hoặc có thể bị mất trong khi iam chạy các kịch bản nhưng tôi thấy rất nhiều nhảy có điều kiện hoặc di chuyển phụ thuộc vào giá trị uninitialised (s) lỗi.
Làm việc này có bị rò rỉ bộ nhớ không?
Ví dụ về những gì tôi đang nhận được:
==27278== Conditional jump or move depends on uninitialised value(s)
==27278== at 0xC90D91E: xcsFreeMemFn (in /apps/opt/mqm/lib64/libmqmcs_r.so)
........
==27278== Uninitialised value was created by a heap allocation
==27278== at 0x4A078B8: malloc (vg_replace_malloc.c:270)
==27278== by 0xC90E32F: xcsGetMemFn (in /apps/opt/mqm/lib64/libmqmcs_r.so)
một người nào đó có thể giúp.
bạn đã tìm thấy câu trả lời đúng chưa? nếu có, hãy đánh dấu một cái là chính xác. – logoff
có thể trùng lặp của [xác định "nhảy điều kiện hoặc di chuyển phụ thuộc vào giá trị uninitialized (s)" valgrind tin nhắn] (http://stackoverflow.com/questions/2612447/pinpointing-conditional-jump-or-move-depends-on-uninitialized -values-valgrin) –