我必须重构一个大的C#应用程序,我发现了很多从未使用过的函数.如何检查未使用的代码,以便删除所有未使用的功能?
我见过如何在Python代码中找到未使用的函数?但那真的很旧,并没有真正回答我的问题.
我有一个包含多个库的大型python项目,这些库由多个入口点脚本共享.多年来,这个项目已经吸引了许多作者,所以有很多死代码.你知道该怎么做.
我知道找到所有死代码是不可判定的.我所需要的只是一个工具,可以找到所有未被调用的函数.我们没有根据函数名称的字符串调用函数做任何事情,所以我并不担心任何病态......
我刚刚安装了pylint,但它似乎是基于文件的,并没有太多关注文件间依赖关系,甚至是函数依赖关系.
很明显,我可以在所有文件中使用gre,从中获取所有函数名称,并为每个函数名称执行grep.我只是希望有一些比那里更聪明的东西.
ETA:请注意,我不希望或想要完美的东西.我知道我的停止问题证明就像任何人一样(当我看到递归可枚举的东西时,我真的没有教过计算理论).任何试图通过实际运行代码来逼近它的东西都会花费太长时间.我只是想要在语法上通过代码的东西并说"这个函数是肯定使用的.可以使用这个函数,这个函数绝对不使用,其他人甚至似乎都不知道它存在!" 前两个类别并不重要.
如何在PHP项目中找到任何未使用的函数?
是否有功能或API内置到PHP,让我分析我的代码库-例如反射,token_get_all()?
这些API功能是否足够丰富,我不必依赖第三方工具来执行此类分析?
我有一个Article在我的项目中命名的类.我想找到项目中未使用的所有方法.对于一种特定的方法,我可以按下Alt+F7并查看它的使用位置,如果它没有在任何地方使用,我可以安全地删除它.是否可以自动化该过程并找到未使用的所有类的方法而不按Alt+F7每个方法?
我有以下情况:我正在开发几个使用我编写的库模块的项目.库模块包含几个类和函数.在每个项目中,使用库的一些代码子集.
但是,当我为其他用户发布项目时,我只想放弃该项目使用的代码而不是整个模块.这意味着,对于给定的项目,我希望从库代码中删除未使用的库函数(即创建一个新的简化库).有没有可以自动执行此操作的工具?
编辑
一些澄清/答复:
我们已经使用Django很长一段时间了.现在没有使用一些旧代码.如何找到不再使用的代码并将其删除.
我使用coverage.py单元测试,它工作正常并显示从未使用过哪部分代码,但覆盖的测试非常低.有没有办法在WSGI服务器上使用它来查找哪些代码从未提供任何Web请求?