我对着在代码中的内存泄漏问题,而它的运行,堆继续增加至最大,我需要重新启动该服务,我跑靠前指挥,并看到,每当IM在服务调用的场景堆越来越大。
我跑的服务,Valgrind的,
valgrind --log-file=log-feb19.txt --leak-check=full --show-reachable=yes --track-origins=yes myservice
我DONOT看到任何绝对丢失或可能丢失盖帽,IAM运行的情况,但我看到了很多条件跳转或移动的依赖于未初始化的值(一个或多个)错误。
做这些计数内存泄漏?
什么我得到的实例:
==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)
谁能帮。