Java でのブレークポイントの設定はどのように機能しますか? ソースファイル名と行番号に基づいているだけですか?クラスまたはメソッド名も考慮されますか?
デバッガーに古いバージョンのソースがあり、ブレークポイントを設定すると、ステップ実行時にカーソルがオフになります。どのくらい離れている可能性がありますか?間違ったメソッド (または、そのファイルに複数のクラスがある場合は間違ったクラス) に入る可能性はありますか?
JVM に同じ名前のクラスが複数ある場合 (複数のクラスローダがある場合に発生する可能性があります) はどうなりますか? それらはすべてブレークポイントを取得しますか?
Web アプリケーション コンテナで、1 つの Web アプリケーションだけにブレークポイントを設定できますか (他のアプリケーションには設定できません)?
これのうちどれが IDE 固有のもので、JVM が提供するデバッグ インターフェイスによってどの程度決定されるのでしょうか? 例: Eclipse では、変数の値に基づいて条件付きブレークポイントを設定できます。それは、JVM の無条件ブレークポイントで Eclipse によって行われるフィルタリングだけですか?