2017-01-20 13 views
0

Я использую версию valgrind 3.12.0 под x86_64 GNU/Linux. Дистрибуцией Linux является версия Suse 3.0.101-63 по умолчанию. Я пытаюсь завершить процесс valgrind с помощью kill pid, но сигнал игнорируется. Только когда передается сигнал SIGBUS, valgrind прекращается и создается сводка. Но я не знаю, пользуюсь ли этим сигналом правильные результаты? Есть ли какой-либо другой способ прекратить вальгринд? я использую убить -9, но нет резюме не создавать вообщеУбейте процесс, который выполняется под valgrind и создайте резюме

Спасибо

ответ

0

Эффективно, убить -9 не позволяет Valgrind подготовить отчет, как сигнал 9 не могут быть обработаны с помощью процесса. Любой другой сигнал, который завершит вашу программу, будет правильно обработан компанией Valgrind и приведет к, например, правильный отчет об утечке для инструмента memcheck.

Обратите внимание, что при использовании команды оболочки vgdb в командной строке вы можете дать команду во время исполнения. Например, вы можете запустить поиск утечки.

Для получения дополнительной информации см. http://www.valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.valgrind-monitor-commands.