Call graph是个好东西, 但是微软的VS2008中, 这一功能做的很烂:
这是call graph给出的函数match 调用了哪些其它函数, 其中注释中的 RMATCH() 也被误判为函数调用. 而且那个RMATCH 还是个宏, 可能做这一功能的人跟编译器小组没有合作, 看起来象是非常原始的基于字符串匹配的办法来查找函数调用.
再看下面一个, 宏形式出现的也被认为是函数调用, 这恐怕不是开发者乐意看到的:
对于此类功能, 即使开发者写成了 return (a); 这也不是一个函数调用. 不应该被列出来.
阅读(822) | 评论(0) | 转发(0) |