dead-code相关内容
我想知道为什么以下针对Boolean True的隐式测试不会产生死代码警告,而显式测试会产生死代码警告? 例如: public void noDeadCodeWarning() { final boolean x = false; if ( x ) { System.out.println("This is dead code"); // no w
..
您将如何在 C/C++ 代码中进行死代码检测?我有一个相当大的代码库可以使用,至少有 10-15% 是死代码.是否有任何基于 Unix 的工具来识别这些区域?有些代码仍然使用大量的预处理器,自动化流程可以处理吗? 解决方案 您可以为此使用代码覆盖率分析工具并查找代码中未使用的点. gcc 工具链的一个流行工具是 gcov,以及图形前端 lcov (http://ltp.sourcef
..
struct SemanticDirection;fn main() {} warning: struct is never used: `SemanticDirection`-->src/main.rs:1:1|1 |结构语义方向;|^^^^^^^^^^^^^^^^^^^^^^^^^|= 注意:#[warn(dead_code)] 默认开启 对于任何严重的事情,我都会重新打开这些警告,但我只
..
如何判断是否正在使用 PL/SQL 包、过程或函数?是否有包含有关 PL/SQL 包、过程或函数使用情况的统计信息的 Oracle 表或视图? 解决方案 你也可以试试查询USER/ALL_source: SELECT * FROM all_source其中 UPPER(TEXT) 像 UPPER('%procedure_name%') 或 SELECT * FROM all_sour
..
有检查“未使用声明";它可以在 Intellij Idea 中找到所有未使用的代码.(参见 如何使用 IntelliJ IDEA 查找所有未使用的代码?)但我想找到所有未使用的类,非方法、变量等.仅类.(很难在 3000 个结果列表中只找到类).我该怎么做? 解决方案 按 Ctrl+Shift+A(在 Mac Command+Shift+A) 输入“未使用的声明" 双击“未使用的声明"
..
有谁知道为什么: public void foo(){System.out.println("你好");返回;System.out.println("世界!");} 在Eclipse下会报“unreachable error",但是 public void foo(){System.out.println("你好");如果(真)返回;System.out.println("世界!");}
..
您使用什么工具在大型 Java 项目中查找未使用/死代码?我们的产品已经开发了几年,手动检测不再使用的代码变得非常困难.然而,我们会尽量删除尽可能多的未使用代码. 对一般策略/技术(特定工具除外)的建议也表示感谢. 编辑:请注意,我们已经使用了代码覆盖工具(Clover、IntelliJ),但这些工具帮助不大.死代码仍然有单元测试,并显示为覆盖.我想一个理想的工具可以识别几乎没有其他代
..
我很难找到有关 javac 代码消除功能的信息: 我读到,如果您有类似以下内容,if 语句将被消除: static final boolean DEBUG = false;if (DEBUG) System.out.println("Hello World!");//将被删除 但是这个怎么样,例如: static final int VALUE = 3;if (VALUE > 9) S
..
我想根据环境(开发/生产)使用 Webpack (v2.5.1) 和 UglifyJsPlugin 删除某些文件要求/导入. 现状 export const IMAGES = Object.assign({个人资料:需要('图像/个人资料.png'),//...},process.env.NODE_ENV !== '生产' &&{'LOGO': require('images/logo.p
..
我已经在网络上回答了有关此主题的几个问题,但没有找到我的问题的答案,或者是使用另一种语言,或者不是完全完全回答(无效代码不是 >无用的代码),这是我的问题: 编译器会忽略无用的代码吗? 例如,在此代码中: double [] TestRunTime = SomeFunctionThatReturnDoubles;//跳过了一些代码int i = 0;for(int j = 0; j
..
我有一个使用我制作的静态库的应用程序。库中的一个.cpp文件具有静态变量声明,其ctor会在单例函数上调用执行某项操作的函数,例如添加一个字符串。 现在,当我从应用程序中使用该库时,我的单例似乎没有包含应该添加的字符串的任何痕迹。 / p> 我肯定会丢失一些东西,但我不知道什么。. 解决方案 如果静态库中的对象未在应用程序中明确地使用。这样链接器就不会将该对象从库中拉到应用程序
..
因此,在一个相当庞大的项目中,您会得到一些遗留代码。您如何找到和删除无效函数? 我已经看到了这两个引用:查找未使用的代码和在php项目中查找未使用函数的工具,但它们似乎分别针对C#和PHP。 是否有Python工具可以帮助您找到源代码中其他地方未引用的函数(尽管有反射/等)? 解决方案 在python中,您可以使用动态或静态代码分析器查找未使用的代码。动态分析器的两个示例是 c
..
struct SemanticDirection; fn main(){} warning:从未使用过struct:`SemanticDirection` -> src / main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | =注意:#[warn(de
..
如何确定是否正在使用PL/SQL包,过程或函数?是否有一个Oracle表或视图包含有关PL/SQL包,过程或函数使用情况的统计信息? 解决方案 您也可以尝试查询USER/ALL_source: SELECT * FROM all_source where UPPER(TEXT) like UPPER('%procedure_name%') 或 SELECT * FROM a
..
为了重构客户端项目,我正在寻找一种安全的方法来查找(和删除)未使用的代码。 您使用哪些工具在大型反应项目中查找未使用/死代码?我们的产品已经开发了几年,手动检测不再使用的代码变得非常困难。但我们会尝试尽可能多地删除未使用的代码。 对于一般策略/技术(特定工具除外)的建议也很受欢迎。 谢谢 解决方案 首先, 非常好的问题,大项目编码人员通常会尝试多行代码测试,并在结果结束
..
我正在尝试从项目中删除未使用的函数。由于它有数千行,这需要永远。 代码覆盖工具可能会建议在给定的测试用例中没有使用的函数,但仅依赖它可能是危险的在这个。 还有其他工具可以帮助解决这个问题吗? 解决方案 您可以尝试使用Google Closure编译器。它有不同的设置,您也可以自动删除死代码。你可以在这里试试: http://closure-compiler.appspot.co
..
我们正在重构遗留的网络应用程序,因此“杀死”了相当多的JavaScript代码,但我们害怕因为不确定而删除我们认为的死代码。是否有任何工具/技术可以在JavaScript中正确识别死代码? 解决方案 grep 。用它来查找函数调用。假设您有一个名为 dostuff()的方法。在项目的根目录中使用 grep -r“dostuff()”* --color 。除非您找到除定义之外的任何内容,否则
..
我在Eclipse中尝试了以下内容: if(false){} :警告'死代码' while(false){} :编译错误'无法访问代码' 我想知道这种差异是否存在真正的“原因”。我已经发现了这个...... 无法访问的代码编译器错误 ...但为什么不允许而(false)用于相同的调试目的? 解决方案 关于无法访问代码的JLS部分解释了基本原理。从本质上讲,Java
..
您使用哪些工具在大型Java项目中查找未使用/死代码?我们的产品已经开发了几年,手动检测不再使用的代码变得非常困难。但我们会尝试尽可能多地删除未使用的代码。 对于一般策略/技术(特定工具除外)的建议也不胜感激。 编辑请注意,我们已经使用了代码覆盖率工具(Clover,IntelliJ),但这些工具没什么用处。死代码仍然有单元测试,并显示为覆盖。我想一个理想的工具可以识别出具有很少其他代
..
我很好奇是否有任何工具为此提供部分解决方案。由于performSelector,这是一个棘手的问题。 。 。但是工具应该至少能够提出候选人,使人的工作变得更容易。 解决方案 使用静态分析,由于Objective-C的动态特性,无法检测已定义但未使用的功能/方法。唯一合理的解决方案是使用 GCov 或类似工具。即使这样,你也必须让你的程序尽一切可能,以确保你不会删除一些在测试过程中没有使用过
..