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

例如:

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()的所有路线,如果可能的话,还会提供更多路线。

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

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

最佳答案

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

08-26 00:23