Valgrind memcheck программная поддержка - PullRequest
1 голос
/ 29 ноября 2009

Я не думаю, что есть способ программно включить / отключить Valgrind memcheck, как вы можете с помощью callgrind? (Запуск / остановка приборов).

Это мучительно, необычайно медленно (что нормально, если код, который вы хотите протестировать, запускается автоматически, а вы просто оставляете его запущенным), но я не могу войти в код, который важен, без нажатия нескольких кнопок в приложении который оказывается совершенно не отвечает. (Мой код - это плагин для другого приложения)

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 ноября 2009

Это практически почти невозможно в принципе. Если valgrind не знает полной истории всей вашей памяти, как он может точно знать, что что-то является утечкой или даже ссылкой на недействительную память?

2 голосов
/ 29 ноября 2013

Вы не можете остановить / запустить контрольно-измерительные приборы, но вы можете программно выполнять дополнительные проверки утечки. См. http://valgrind.org/docs/manual/mc-manual.html#mc-manual.clientreqs, в частности VALGRIND_DO_LEAK_CHECK, VALGRIND_DO_ADDED_LEAK_CHECK и VALGRIND_DO_CHANGED_LEAK_CHECK.

...