Используя инструмент массива valgrind, файл результатов не создан
Я следовал этому руководству для справки: http://valgrind.org/docs/manual/ms-manual.html
Когда я использую его для профилирования моего приложения с помощью команды: valgrind --tool=massif --time-unit=B ./run.o Он заканчивается, но не создает никакого выходного файла. Вот журнал при его запуске с использованием упомянутой команды.
https://www.dropbox.com/s/yae78rm9wmdbph1/ValGring_massif_Log?dl=0
Пожалуйста, предложите, почему он не будет производить файл massif.out.xxxxx?
1 ответ
Если вы заглянете в свой лог-файл, то увидите, что Valgrind потерпел крах, и это объясняет, почему и что вы должны сделать, чтобы это исправить.
valgrind: m_mallocfree.c:304 (get_bszB_as_is): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 91849568, hi = 1425748016.
This is probably caused by your program erroneously writing past the
end of a heap block and corrupting heap metadata. If you fix any
invalid writes reported by Memcheck, this assertion failure will
probably go away. Please try that before reporting this as a bug.
Используйте Вальгринда memcheck
исправить вашу программу и попробуйте снова.