C++ 函数调用路由解析器

标签 c++ windows code-analysis

我正在寻找一种工具来告诉/解析每个函数的所有调用路径(称之为“路由”)。

例如:

void deeper(int *pNumber)
{
 *pNumber++;
}
void gateA(int *pNumber)
{
 deeper(pNumber);
}
void gateB(int *pNumber)
{
 gateA(pNumber);
}

void main()
{
 int x = 123;
 gateA(&x);
 gateB(&x);
}

看到了吗? 我需要一个工具来告诉我所有通往 deeper() 的路线,如果可能的话还要告诉我更多路线。

我说“更多”是指它会告诉我指针是否与提供给调用函数的指针相同。

这将大大节省我的时间。 谢谢!

最佳答案

我认为cppDepend具有该功能(以及其他代码分析功能)

关于C++ 函数调用路由解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494610/

相关文章:

c++ - Visual Studio 2013 C++ 概述/折叠 if/else/while 代码区域

c++ - 如何有效地将 std::atomic<> 用于非原始类型?

c++ - memchr 一个bin文件

c# - 源文件 X 在 c# 中的 Windows 系统文件保护下?

c# - VS2013 代码分析自定义字典不工作

c# - 在 C# 中是否可以通过单元测试或代码分析来确定类中是否使用了命名空间?

c++ - 编译 STL map 插入时出现问题

windows - 将文件夹权限分配给 "ALL APPLICATION PACKAGES"组

java - 超时后从 Java 锁定 Windows 桌面

c++ - 在C++中识别多余头文件的工具