Eclipseでのブレークポイントアイコンの意味は何ですか?


80

Eclipseでブレークポイントを操作しているときに、アイコンや注釈(左側のサイドバーのマーカー)が異なることに気付くことがあります。青いボールの場合もあれば、チェックマークが付いている場合もあり、交差している場合もあります。これらすべての注釈はどういう意味ですか?

回答:


139
  • 青いボール:通常のブレークポイント、アクティブ(ヒットカウントが設定されている可能性があります)
  • 空のボール(つまり白):ブレークポイントが無効になっています(ブレークポイントビューまたはdisableコンテキストメニューのチェックマークを削除します)
  • ブレークポイントを通る対角線:すべてのブレークポイントが無効になっています(skip all breakpointsブレークポイントビューのボタン)
  • ブレークポイントの横にある疑問符:このブレークポイントに対して条件がアクティブです(ブレークポイントのプロパティを確認してください)

3
ブレークポイントビューを見つけるのに問題がありました-JunoWindow-> Show View-> Other-> Debug-> Breakpoints
GregM 2013年

5
おかげで、すべてのブレークポイントが非アクティブ化された理由がわかりませんでした。おかげで、[すべてスキップ]ボタンが見つかりました:)
Janusz 2013

17

ティックは、ブレークポイントが正常に設定されたことを意味します。リモートデバッグを行っている場合にのみ表示されると思います。ブレークポイントを追加すると、最初はプレーンボールとして開始されますが、リモートシステムのJPDAエージェントがブレークポイントについて通知され、設定されていることを確認すると、ティックが発生します。


1
そのおかげで、目盛りの意味がわかりませんでした。
Honza Zidek 2015年

10

説明をインラインで含むサンプルコードを作成しました。

public class Breakpoints {
    int field1; // watchpoint - suspend when field1 is read
    int field2; // watchpoint - suspend when field1 is written
    int field3; // watchpoint - suspend when field1 is read or written

    public void method() {
        int x;
        x = 10; // suspend before this line is executed 
        x = 11; // same as above but this breakpoint is temporarily disabled
        for (int i = 0; i < 100; i++) {
            x = i; // conditional breakpoint - suspend when i==5
        }
    }
}

Eclipseブレークポイントアイコン

Skip All Breakpointsブレークポイントビュー(Window | Show Viev | Debug | Breakpoints)で選択すると、すべてのアイコンが次のように斜めに表示されます。

Eclipseブレークポイントアイコンすべてスキップ



5

@sleskeによる回答は、以下を除くすべてのことを説明していると思います。

ティック付きの青いボール:ソースコードがバイトコードと一致し、デバッグコントロールがそこに到達するため、ブレークポイントは正常に設定されます。

ブルーボールのみ:ソースコードはバイトコードとは異なります(古いコードのスナップショットを実行している可能性があります)。コントロールがこのブレークポイントに到達することはありません。これらのブレークポイントを制御するには、JARを更新する必要があります。


0

青いボールに「T」が表示されている場合は、リモートデバッグのトリガーポイントを意味します ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.