问题标签 [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.
c++ - 使用 GCC 查找无法访问的函数(“死代码”)
我正在寻找一种在(非常)大的 C++ 项目中找到静态无法访问的函数的方法。我曾尝试使用这里建议的 doxygen 和其他静态分析工具,但似乎该项目对他们来说太复杂了,无法处理。最后我决定使用 GCC 工具(g++、gprof、gcov 等)是最安全的选择,尽管我不知道该怎么做。
我认为 g++ 优化消除了静态无法访问的函数,但我不确定如何获取它消除的函数的名称。
你有什么建议吗?
delphi - 在 Delphi 中查找未使用的(又名“死”)代码
是否有任何工具可以确定是否使用了函数/过程/方法/整个类?
我见过可以帮助知识渊博的开发人员追踪未使用的代码片段的工具(大多数用于 Delphi 以外的语言),但大多数工具的学习曲线陡峭和/或需要大量挖掘才能确定是否使用了代码片段。
Delphi 的智能链接器据称这样做是为了减小最终可执行文件的大小。不幸的是,在智能链接器上给出的信息很少,并不能表明一种方法来检索从 hurd 中剔除的内容。
诚然,即使可以找出智能链接器正在消除什么,它的剔除也可能非常保守。
c# - 检测 C# 中的死代码
如何检测 C# 应用程序中的死代码?
oracle - 如何判断是否正在使用 PL/SQL 包、过程或函数?
如何判断是否正在使用 PL/SQL 包、过程或函数?是否有一个 Oracle 表或视图包含有关 PL/SQL 包、过程或函数使用情况的统计信息?
java - Java:死代码消除
我想知道Java将如何处理以下场景:
假设我有一个名为 Debug 的类,它看起来像这样:
并假设我的代码有一个看起来像这样的调用:
我有几个问题:
- 如果isAssertEnabled标志设置为false,是否会编译出对 Debug.assertTrue 的整个调用?请注意,检查 isAssertEnabled == true 仅在函数调用后在函数内部进行。
- 如果整个调用都被编译出来,这是否也意味着布尔表达式的评估被编译出来?毫无意义地评估该表达式将是一种浪费。
谢谢你的帮助!
objective-c - Xcode——在项目中查找死方法
我很好奇是否有任何工具可以为此提供部分解决方案。由于 performSelector ,这是一个棘手的问题。. . 但是一个工具至少应该能够提出候选人,使人类的工作更容易。
c++ - 我如何知道代码中的哪些部分从未使用过?
我有遗留的 C++ 代码,我应该从中删除未使用的代码。问题是代码库很大。
如何找出从未调用/从未使用过的代码?
ruby-on-rails - ruby 中的死代码检测
有谁知道可以检测哪些代码行已执行或未执行的具有生产价值的商业包或 OSS?
我们正在寻找一些工具来帮助我们检测生产环境中的死代码,运行 Ruby On Rails 1.8.7
-丹尼尔
java - Java 编译器:停止抱怨死代码
出于测试目的,我经常开始在已经存在的项目中输入一些代码。因此,我要测试的代码位于所有其他代码之前,如下所示:
但是编译器抱怨return
-statement,因为下面的“死代码”。(而在 C++ 中,编译器服从程序员并简单地编译 return 语句)
为了防止编译器抱怨,我写了一个愚蠢的if
语句:
我恨它。为什么编译器不能按我的要求做?是否有一些编译标志或注释或任何可以解决我的问题的东西?
谢谢
android - 尝试使用 getBytes(Charset) 时出现“VFY:死代码”
我的应用程序一切正常。然后,我做了一个小的重构,一个关键组件停止工作。当我查看 LogCat 输出时,我发现:
这……至少可以说令人惊讶。我查看了文档,方法在那里,什么给出了?