Как правильно использовать параметр массива-файла в valgrind? - PullRequest
0 голосов
/ 28 августа 2018

При запуске valgrind --tool=massif benchmark1 --massif-out-file=test.out в MacOS (10.12.6) с версией valgrind-3.13.0 вывод выводится, но только в формате имени файла по умолчанию, т.е. massif.out.\d+. Файл test.out не создается. Примерный вывод:

==32233== Massif, a heap profiler
==32233== Copyright (C) 2003-2017, and GNU GPL'd, by Nicholas Nethercote
==32233== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==32233== Command: benchmark1 --massif-out-file=./test.out
==32233==

Чего мне не хватает, или эта функция игнорируется для версии MacOS? Я также пытался поместить имя файла в кавычки, но безуспешно.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

После работы с некоторыми инструментами valgrind (memcheck и massif) я обнаружил, что мы должны следовать его правилу:

valgrind --tool=... valgrind_option=... your_program program_argument
0 голосов
/ 29 августа 2018

Согласно приведенной выше трассировке, вы дали valgrind --massif-out-file =. / Test.out параметр benchmark1, который, вероятно, молча проигнорировал его.

Вы должны сделать:

   valgrind ...valgrind options...   your_program ....your program options....

Итак, попробуйте что-то вроде:

valgrind --tool=massif --massif-out-file=./test.out benchmark1
...