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

Pon*_*oni 5 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);
}
Run Code Online (Sandbox Code Playgroud)

看到?我需要一个工具来告诉我更深层次的所有路线(),如果可能的话还有更多.

通过说"更多"我的意思是它会告诉我指针是否与提供给调用函数的指针相同.

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

Dro*_*per 6

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


Mic*_*fik 5

Doxygen会为你做到这一点.它将为您绘制漂亮的继承树,并向您显示正在调用(和调用)您的函数的每个人.