Имена функций callgrind не отображаются в дочерних процессах - PullRequest
1 голос
/ 31 мая 2010

У меня есть процесс A, который разветвляется на процесс B. A и B - это разные приложения. Оба скомпилированы с флагом -g.

чтобы запустить его с помощью callgrind, я использую команду: valgrind --tool = callgrind --trace-children = yes ./A [params]

callgrind.out.xxx для родительского процесса (A) содержит имена функций. для дочернего процесса (B) - не содержит. Что здесь может быть не так?

Спасибо

1 Ответ

0 голосов
/ 21 июля 2010

Вы пробовали использовать последнюю версию valgrind?

Единственная текущая проблема, которая кажется мне очевидной:

... вам нужно убедиться, что строка формата выходного файла (управляемая - callgrind-out-file ) содержит % p (что по умолчанию верно). В противном случае выходные данные родительского и дочернего элементов будут перезаписывать друг друга или смешиваться, что почти наверняка не то, что вам нужно.

извлечено из документации callgrind .

...