問題タブ [findbugs]
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.
java - Findbugs 警告: 32 による整数シフト -- どういう意味ですか?
私は Findbugs を使用してサードパーティのソース コードをスキャンしていました (私のものに統合する前に注意する必要があります)。次の警告が見つかりました。
バグ: 32 の整数シフト パターン ID: ICAST_BAD_SHIFT_AMOUNT、タイプ: BSHIFT、カテゴリ: CORRECTNESS
コードは、0..31 の範囲外で一定量だけ整数シフトを実行します。この効果は、整数値の下位 5 ビットを使用して、どれだけシフトするかを決定することです。これはおそらく予期されたものではなく、少なくとも混乱を招きます。
上記の意味を正確に説明できる人はいますか?
ありがとう!(私はJavaプログラミングの初心者です)
java - Findbugs UI のソース コード ペインのハイライト フィールド
クラス内の問題のあるフィールドをチェックするために、BytecodeScanningDetector を拡張するクラスを使用しています。フィールドに問題があるかどうかを検出した後、次のようにバグ レポートに追加します。
これに関するヒント/ヘルプは非常に高く評価されます。
PSこれをfindbugsリストに投稿しようとしましたが...喜びはありません。
java - FindBugs除外フィルターの問題
私はFindBugsを評価している最中であり、ツールがテストパッケージまたは生成されたejbスタブを処理しないようにexcludeFilterを利用しようとしています。
私は以下を試しました:
生成されたEJBはまだ調べられています。誰かがこれについてより良い方向性を提供できますか?
「_」で始まるすべてのクラスを除外したい
例:
com / mycompany / business / admin / ejb / _AdminRemoteHome_Stub.java
com / mycompany / business / admin / ejb / _EJSRemoteStatelessAdminHome_054d51b9_Tie.java
フィルタファイルを更新しました。
提案された正規表現の変更を使用してフィルターファイルを次の構造に変更すると、期待どおりに機能するようになりました。
戻って正規表現をブラッシュアップする必要があるようです。
java - ガベージコレクトするタイミング
非常に大きな画像をメモリにロードするコードがあります。だから、呼び出すのは合理的なことのように思えた
画像をロードする前に。私の知る限り、問題なく動作します。
昨日、FindBugsと呼ばれる非常に便利なソフトウェアを使用することにしました。このソフトウェアは、コードをスキャンして、バグの原因となる可能性のある問題や、一般的に推奨されない戦略を報告します。問題は、私が言及したこのコードが報告されることです。説明は次のとおりです。
...ガベージコレクションを強制します。ベンチマークコードを除いて非常に疑わしい
そしてそれはさらに詳しく説明します:
コードは明示的にガベージコレクションを呼び出します。ベンチマークでの特定の使用を除いて、これは非常に疑わしいです。
これまで、closeメソッドやfinalizeメソッドなどのルーチンでガベージコレクターを明示的に呼び出した状況では、パフォーマンスに大きなブラックホールが発生していました。ガベージコレクションは高額になる可能性があります。数百または数千のガベージコレクションを強制する状況では、マシンがクロールします。
だから私の質問は:そのような場合にプログラムでガベージコレクターを呼び出すことはOKではありませんか?私のコードはそれを一度だけ呼び出し、それが含まれているメソッドはめったに使用されません。そして、それを呼び出すのがOKでない場合、非常にメモリを大量に消費する操作を実行する前にできるだけ多くのメモリが必要であり、その前に可能な限り多くのメモリを解放する必要がある場合はどうすればよいですか?
java - FindBugsを使用してメソッドの引数への割り当てを強制するにはどうすればよいですか?
パラメータの前に何千ものfinalキーワードをコードに散らかす代わりに、FindBugsを使用してコードを強制しようとしています。
これを行うことは不可能のようですが、方法があるはずですよね?
ありがとう
java - FindBugs と Maven
ファイルごとではなく重大度ごとにバグがグループ化された FindBugs レポートを Maven に生成してもらいたいと思います。そうすれば、最も深刻なバグにすぐに集中できます。Eclipse 用の FindBugs プラグインで同様の機能を見てきました。これはMavenで可能ですか?
maven-2 - Maven findbugs:check-バグの概要を出力
バグの要約をコンソールに出力するようにmavenfindbugsプラグインを構成する方法を知っている人はいますか(pmdプラグインと同様)?
現在、findbugs:checkは、合計でいくつのバグがあるかを出力するだけであり、問題を修正するには、個々のモジュールのtarget/findbugsディレクトリと各findbugs.xmlファイルをチェックする必要があります。
理想的には、コマンドラインで要約レポートを取得するとよいでしょう。何か案は?
eclipse - Eclipse で jsr305 アノテーションを使用した Findbugs でバグが検出されない
私は、Findbugs で使用する jsr 305 アノテーション、具体的には、バグを回避できる @CheckForNull アノテーションを試してきました。ビルド パスに jsr305.jar と annotations.jar を追加しましたが、findbugs でバグが見つかりません。Eclipse Findbugs プラグインで Eclipse を使用しています。以下は、同じバグを示すいくつかのサンプル コードですが、findbugs を実行してもバグが見つかりません。Eclipse Galileo と Ganymede でこれを試しました。
ant - Ant から FindBugs を呼び出す: スペースで区切られたファイルのリストを Java に渡す
Ant 内から FindBugs を呼び出そうとしています。FindBugs で使用できるメモリの量を制御するために、ant-task を使用しないことにしました。私が今抱えている問題は、コマンドラインでいくつかの jar を FindBugs に渡したいということです:
ただし、これらの jar は実際には Eclipse プラグインであるため、jar の正確な名前がわからないため、ワイルドカードを使用してリストを取得する方法が必要です。これは私が思いついたものです:
ただし、findbugs.inputpathref はカンマで区切られたjar のリストであり、FindBugs が望むようにスペースで区切られていません。jar のリストをスペース区切りのリストとして取得するにはどうすればよいですか?
(これは、FindBugs ant-task を使用する方が簡単なのでしょうか。ドキュメントからはわかりません。)
findbugs - findbugs が "Line: -1, Type: NP_NULL_ON_SOME_PATH" を報告した場合、バグを見つけるにはどうすればよいですか?
findbugs が行に -1 を報告するという問題に遭遇したことのある人はいますか?