CallGrind: как проверить, выполняется ли линия или нет
-
26-09-2019 - |
Вопрос
Можно ли использовать CallGrind для производства вывода, как один, данный GCOV / LCOV? Я читаю свои документы Невозможно найти точный вариант для CallGrind_annotate
Решение
Это невозможно, но Callgrind_annoTate, ни Kcachegrind не должны реализовать его. Однако с Kcachegrind у вас есть подсчет звонка каждые функции / методы.
Столбец Вызовы в Стоимость / Все звонящие вкладка или Считать в Абонент вкладка должна быть актуальна.
Другие советы
Да, ты можешь. Использование CallGrind --Collect-jumps = Да и инструменты, описанные по ссылке ниже, вы можете получить большую ту же информацию, что и GCOV. Это не так красиво, как LLOV, но время экономии, возможно, оно того стоит.
http://benjamin-meyer.blogspot.com/2007/12/valgrind-callgrind-tools-part-3-code.html.
Обратите внимание, что это работает довольно хорошо даже с оптимизированными дворами, так что вы спасти кучу времени в вашем цикле сборки / тестирования нет При необходимости перекомпилировать с --вес.
Вы также можете объединить несколько тестовых прогонов перед использованием сценария Benjamin, используя CG_MERGE.