CallGrind: как проверить, выполняется ли линия или нет

StackOverflow https://stackoverflow.com/questions/2818503

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top