ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
726837
Evgeny_CD, Архитектор (10.01.2017 18:41, просмотров: 1007)
Извечная задача - визуализация графа вызовов С, С++ кода. Подборка интересной информации. Страница с массой информации по теме. Основа поста ниже. http://stackoverfl …ion-call-graph-of-code KCachegrind ( https://kcachegrind.github.io ) в паре с Valgrind ( http://valgrind.org ) выглядят довольно интересно. Важно, что получается граф вызовов на основе реального исполнения кода, значит, всякие там переходы по таблице указателей на функции, которые довольно трудно корректно обработать при статическом анализе кода, тоже будут корректно представлены. tceetree ( https://sourceforg …net/projects/tceetree/ ) Makes a C function call tree as Graphviz DOT file from CScope ( http://cscope.sourceforge.net/ ) output. CScope - старая монстровая юниховая тулза. Еще есть ncc ( http://students.ce …~sxanth/ncc/index.html ) который анализирует данные GCC. Как я понимаю, используется, в частности, эта информация (https://gcc.gnu.or …nedocs/gccint/LTO.html ) GNU cflow analyzes a collection of C source files and prints a graph charting control flow within the program. http://savannah.gnu.org/projects/cflow https://www.gnu.org/software/cflow/