背景:
在一个特定的项目中,有几千个函数分布在一百多个文件中。这些函数被划分为两个代码存储区域 - fast_mem和slow_mem。但是现在,由于fast_mem区域有限,在容纳任何新代码更改方面已经用完了空间。
作为代码审查的一部分,发现一些位于fast_mem中的函数没有调用者。但函数列表太长,无法进行手动检查。
问题:
那么,问题来了,有没有工具可以列出项目中所有函数的调用者?有了这个,我就可以去掉在fast_mem中没有调用者的函数。
我使用cscope进行代码浏览,还有ctags。但这需要用户手动输入函数名称。是否能自动化以获取完整列表?
我也尝试过Doxygen和它的caller graph功能。但结果不太好用。