我在代码中面临内存泄漏问题,当它运行时,堆继续增加到最大值,我需要重新启动服务,我运行 top 命令并看到每当我在服务中调用场景时堆正在增加。
我用 valgrind 运行服务,
valgrind --log-file=log-feb19.txt --leak-check=full --show-reachable=yes --track-origins=yes myservice
在运行场景时,我没有看到任何明确丢失或可能丢失的块,但我看到很多条件跳转或移动取决于未初始化的值错误。
这些算内存泄漏吗?
我得到的例子:
==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)
有人可以帮忙吗。