Я столкнулся с проблемой утечки памяти в коде, в то время как его запуск, куча продолжает увеличиваться до максимума, и мне нужно перезапустить службу, я запустил верхнюю команду и увидел, что куча увеличивается, когда im вызывает сценарий в оказание услуг.valgrind Условный переход или перемещение зависит от неинициализированного значения (s), это указывает на утечку памяти?
Я побежал службу с Valgrind,
valgrind --log-file=log-feb19.txt --leak-check=full --show-reachable=yes --track-origins=yes myservice
Я выигрыш видит определенно потерянные или, возможно, потерянные блоки, а РМОК запуск сценариев, но я вижу много условного переход или переезда зависит от неинициализированного значения (s) ошибки.
Учитываются ли эти данные для утечки памяти?
Пример того, что я получаю:
==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)
Может кто-то помочь.
Вы нашли правильный ответ? если это так, отметьте один как правильный, пожалуйста. – logoff
Возможный дубликат [pinpointing] условный переход или перемещение зависит от неинициализированных значений «valgrind message» (http://stackoverflow.com/questions/2612447/pinpointing-conditional-jump-or-move-depends-on-uninitialized -values-valgrin) –