我正在寻找一种工具来告诉/解析每个函数的所有调用路径(称之为“路由”)。
例如:
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/