2010-04-14 34 views
2

我正在分析一个应用程序,该应用程序在许多文件中都有一个函数的船载函数,我试图分离那些不会被调用的函数。查找多余的用户功能

之前我有什么想法吗?

+0

寻找冗余(两次或更多定义)不同于寻找未使用(已定义但未曾调用过的)。你究竟在做什么? – 2010-04-14 18:19:54

+0

'两次或多次定义'会导致错误。我正在寻找'定义但从未叫过'。 – zaf 2010-04-14 19:21:55

+0

@Peter Bailey:冗余也可能意味着'多余',而不仅仅是'重复'。 – 2010-04-14 20:33:53

回答

2

我不相信有一个简单的方法来做到这一点。 print_r(get_defined_functions());包含在每个文件末尾或全局文件中。收集输出并在所有文件上进行函数调用搜索。这将隔离你的功能。

或者

将所有功能包含文件,注释掉的功能,然后允许应用程序错误。当你得到这些函数的错误时,不要评论函数来解决错误。在所有检查结束时,您将获得未使用的评论功能列表。

无论哪种方式,这并不容易。

+2

感谢get_defined_functions()提示。看起来你的第一个方法可能就是这样。 – zaf 2010-04-14 19:26:12