問題タブ [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 投票する
2 に答える
3962 参照

c++ - GCC を使用して到達できない関数 (「デッド コード」) を見つける

(非常に) 大きな C++ プロジェクトで、静的に到達できない関数を見つける方法を探していました。ここで提案されている doxygen やその他の静的解析ツールを使用してみましたが、プロジェクトが複雑すぎて処理できないようでした。最後に、GCC ツール (g++、gprof、gcov など) を使用することが最も安全なオプションであると判断しましたが、その方法はわかりませんでした。

g++ の最適化により、静的に到達できない関数が排除されると思いますが、排除された関数の名前を取得する方法がわかりません。

何か提案はありますか?

0 投票する
8 に答える
5137 参照

delphi - Delphi で使用されていない (別名「デッド」) コードを見つける

関数/プロシージャ/メソッド/クラス全体が使用されているかどうかを判断できるツールはありますか?

知識のある開発者がコードの未使用のフラグメントを追跡するのに役立つツールを見てきましたが (ほとんどは Delphi 以外の言語用です)、ほとんどの場合、学習曲線が急であり、コード フラグメントが使用されているかどうかを判断するためにかなりの掘り下げが必要です。

Delphi のスマート リンカは、最終的な実行可能ファイルのサイズを縮小するためにこれを行うと言われています。残念ながら、スマート リンカに関するわずかな情報は、ハードウェアから選別されたものを取得する方法を示すものではありません。

確かに、スマート リンカが排除しているものを見つけることができたとしても、そのカリングに関しては非常に保守的かもしれません。

0 投票する
4 に答える
6042 参照

c# - C#でデッドコードを検出する

C#アプリケーションでデッドコードを検出するにはどうすればよいですか?

0 投票する
6 に答える
53572 参照

oracle - PL/SQL パッケージ、プロシージャ、または関数が使用されているかどうかをどのように確認できますか?

PL/SQL パッケージ、プロシージャ、または関数が使用されているかどうかをどのように確認できますか? PL/SQL パッケージ、プロシージャ、または関数の使用に関する統計を含む Oracle テーブルまたはビューはありますか?

0 投票する
3 に答える
4769 参照

java - Java: デッドコードの排除

Java が次のシナリオをどのように処理するかを知りたいです。

次のような Debug というクラスがあるとします。

私のコードに次のような呼び出しがあるとします。

いくつかの質問を聞きたいんです:

  1. isAssertEnabledフラグがfalseに設定されている場合、 Debug.assertTrueへの呼び出し全体がコンパイルされますか? isAssertEnabled == true かどうかのチェックは、関数が呼び出された後に関数内でのみ行われることに注意してください。
  2. 呼び出し全体がコンパイルされた場合、それはブール式の評価もコンパイルされたことを意味しますか? その式をただで評価するのはもったいないでしょう。

助けてくれてありがとう!

0 投票する
2 に答える
4628 参照

objective-c - Xcode -- プロジェクトでデッド メソッドを見つける

これに対する部分的な解決策を提供するツールがあるかどうか興味があります。performSelector のため、これはトリッキーな問題です。. . しかし、ツールは少なくとも候補を見つけ出し、人間の仕事を容易にする必要があります。

0 投票する
19 に答える
55432 参照

c++ - コードのどの部分が使用されていないかをどうやって知ることができますか?

未使用のコードを削除することになっているレガシーC++コードがあります。問題は、コードベースが大きいことです。

どのコードが呼び出されない/使用されないかを確認するにはどうすればよいですか?

0 投票する
2 に答える
2202 参照

ruby-on-rails - ruby でのデッドコード検出

コードのどの行が実行されたかどうかを検出できる、生産に値するパッケージ コマーシャルまたは OSS を知っている人はいますか?

Ruby On Rails 1.8.7 を実行している本番環境でデッド コードを検出するのに役立つツールを探しています。

-ダニエル

0 投票する
2 に答える
1225 参照

java - Javaコンパイラ:デッドコードについて文句を言うのをやめる

テストの目的で、既存のプロジェクトにコードを入力し始めることがよくあります。したがって、テストしたいコードは、次のように他のすべてのコードの前にあります。

しかし、return次の「デッドコード」のために、コンパイラは-statementについて文句を言います。(C ++では、コンパイラーはプログラマーに従い、returnステートメントをコンパイルするだけです)

コンパイラが文句を言うのを防ぐために、私は愚かなステートメントを書きifます:

私はそれが嫌いです。なぜコンパイラは私が求めることを実行できないのですか?問題を解決するためのコンパイルフラグや注釈などはありますか?

ありがとう

0 投票する
1 に答える
2203 参照

android - getBytes(Charset)を使おうとすると「VFY:デッドコード」

私のアプリではすべてが正常に機能していました。次に、小さなリファクタリングを実行したところ、主要なコンポーネントが機能しなくなりました。LogCatの出力を見ると、次のことがわかりました。

控えめに言っても、これは...驚くべきことでした。ドキュメントを見ましたが、方法はありますが、何が得られますか?