如何在 Xcode-prj 中获取 objective-c 函数调用图

How do I get the objective-c function call graph in a Xcode-prj

我是菜鸟,现在想用clang开发一个静态分析objective-c文件的工具。 我想找到一种方法来在 xcode-project 中获取带有文本的函数调用图(我可以在程序中分析),但我找不到好的方法。 我如何使用某些工具获取图表?或者它是否有一种方法可以让我使用为我提供的 clang 分析代码。

您可以使用 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 项目,它将是这样的:(更多关于扫描构建 here

scan-build --use-analyzer=clang -enable-checker debug.DumpCallGraph xcodebuild