Как получить график вызова функции target-c в Xcode-prj

Я новичок в разработке инструмента для статического анализа файла target-c с помощью clang. И я хочу найти способ получить график вызовов функций с текстом (который я могу проанализировать в программе) в проекте xcode, но я не могу найти хороший способ сделать это. Как мне получить график с помощью некоторых инструментов? Или у меня есть способ проанализировать код с помощью clang, который мне предоставлен.


person CurryChen    schedule 06.07.2016    source источник
comment
Это то, что вам нужно github.com/vampirewalk/ObjectGraph-Xcode?   -  person Proton    schedule 06.07.2016
comment
@Proton Привет, Proton. Инструмент просто ObjectGraph, а не график вызовов функций.   -  person CurryChen    schedule 06.07.2016


Ответы (1)


Вы можете использовать встроенный статический анализатор-проверщик для CLANG, который выдает дамп на выходе в двух форматах. 1) Чисто на основе экрана 2) в формате DOT для генерации изображения.

Например, граф вызовов одного файла в текстовом формате

clang -Xclang -analyze -Xclang -analyzer-checker=debug.DumpCallGraph <filename.cpp> 

И вызвать граф одного файла в формате DOT

clang -Xclang -analyze -Xclang -analyzer-checker=debug.ViewCallGraph <filename.cpp> 

Для вашего проекта XCode это будет примерно так: (подробнее о сканировании-сборке здесь)

scan-build --use-analyzer=clang -enable-checker debug.DumpCallGraph xcodebuild
person Nishant Sharma    schedule 06.07.2016
comment
спасибо, я запустил команду "scan-build --use-analyzer=clang -enable-checker debug.ViewCallGraph xcodebuild"... и где я могу найти точечный файл? - person CurryChen; 07.07.2016
comment
Если указанная выше команда успешно выполнена. У вас будет один или несколько файлов в каталоге /tmp. Обычно это должно быть что-то вроде /tmp/CallGraph-<some text>.dot - person Nishant Sharma; 07.07.2016