如何在 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
我是菜鸟,现在想用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