Я новичок в разработке инструмента для статического анализа файла target-c с помощью clang. И я хочу найти способ получить график вызовов функций с текстом (который я могу проанализировать в программе) в проекте xcode, но я не могу найти хороший способ сделать это. Как мне получить график с помощью некоторых инструментов? Или у меня есть способ проанализировать код с помощью clang, который мне предоставлен.
Как получить график вызова функции target-c в Xcode-prj
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
спасибо, я запустил команду "scan-build --use-analyzer=clang -enable-checker debug.ViewCallGraph xcodebuild"... и где я могу найти точечный файл?
- person CurryChen; 07.07.2016
Если указанная выше команда успешно выполнена. У вас будет один или несколько файлов в каталоге /tmp. Обычно это должно быть что-то вроде
/tmp/CallGraph-<some text>.dot
- person Nishant Sharma; 07.07.2016