问题标签 [dead-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
27747 浏览

java - Eclipse下Java中无法访问的代码错误与死代码警告?

有谁知道为什么:

在 Eclipse 下会被报告为“无法访问的错误”,但是

只触发“死代码”警告?

我能想到的唯一解释是 Java 编译器只标记了第一个,而 Eclipse 中的一些额外分析找出了第二个。但是,如果是这样,为什么 Java 编译器不能在编译时找出这种情况呢?

Java 编译器不会在编译时发现 if(true) 没有效果,从而产生本质上相同的字节码吗?在什么时候应用可达代码分析?

我想考虑这个问题的更一般的方法是:“何时应用可达代码分析”?在将第二个 Java 代码片段转换为最终字节码的过程中,我确信在某些时候“if(true)”运行时等效项被删除,并且两个程序的表示变得相同。Java 编译器不会再次应用其可达代码分析吗?

0 投票
8 回答
8026 浏览

.net - 删除“死”(注释掉)代码的快速简便方法

我正在使用一个继承的代码库,其中包含数千行注释掉的代码。我知道以前的编码员打算将他所有的辛勤工作留给后代,而不是简单地删除它,但是:我永远不会阅读它,它只会妨碍它。一个问题示例是,当我对某些代码段执行文本搜索时,我在注释代码中获得了数十个“错误”命中。皮塔饼。

有没有一种快速/简单的方法来检测大块注释掉的代码?也许是一个聪明的正则表达式?

我此时恰好在 VB.NET 中工作,注释字符是一个撇号。

0 投票
2 回答
2272 浏览

visual-studio - Visual Studio - 插件查找/删除死代码?

任何人都知道任何可以查找和/或删除死(未使用)代码的免费Visual Studio 插件吗?我在 MZ-Tools 中看到了这种可能性,但私人使用有点贵;)

0 投票
7 回答
1458 浏览

c++ - 如何保持无法访问的代码?

我想编写一个函数,该函数将根据用户设置执行或不执行一些可选代码。该函数是 cpu 密集型的,并且其中包含 ifs 会很慢,因为分支预测器不是那么好。

我的想法是在函数的内存中创建一个副本,并在我不想执行某些代码时用跳转替换 NOP。我的工作示例是这样的:

在我的测试主程序中,我将此函数复制到新分配的可执行内存中,并用 JMP 2 替换 NOP,以便不执行以下 x *= 2。JMP 2 真的是“跳过接下来的 2 个字节”。

问题是每次编辑要跳过的代码并更改其大小时,我都必须更改 JMP 操作数。

可以解决此问题的替代方法是:

然后我想跳过或不跳过具有固定大小的 goto。不幸的是,在完全优化模式下,goto 和 x*=2 被删除,因为它们在编译时无法访问。

因此需要保留该死代码。

我正在使用 VStudio 2008。

0 投票
3 回答
1335 浏览

java - 如何在 Java 编译器中禁用死代码消除?

这似乎是一个奇怪的问题......为什么有人想要禁用这样的东西?但我知道我在做什么(以及为什么我想要/需要这样做)并且我真的想禁用死代码消除。

有可能吗?

顺便说一句,我使用 Eclipse,如果它是相关的......

0 投票
1 回答
1865 浏览

java - 死代码错误

使用 Eclipse,我在这个 Java 代码片段中遇到了死代码错误:

0 投票
2 回答
2366 浏览

java - Eclipse 可访问时的死代码警告?

为什么Eclipse在以下方法的第四行给我一个死代码警告?怎么可能达不到?

0 投票
4 回答
252 浏览

java - 最小化参考读/写操作的代码

我从以下代码开始:

......我结束了:

您是否看到其他类似死代码或可切换代码的​​内容?

感谢所有的答案。我最终得到了这个工作版本:

0 投票
3 回答
6574 浏览

java - In Eclipse, how do you find methods that you have defined but not used/called anywhere in the app?

I am concerned that some of the classes in my app have methods that are defined but not called anywhere in the app.

In Eclipse is there a way to find these methods?

0 投票
8 回答
33998 浏览

javascript - 找到死的 JavaScript 代码?

我们正在重构一个遗留的 web 应用程序,结果是“杀死”了很多 JavaScript 代码,但我们害怕删除我们认为是死代码的东西,因为不确定。是否有任何工具/技术可以积极识别 JavaScript 中的死代码?