Eclipseを使用したリモートデバッグに関するこの記事をフォローしていましたが、次のことに驚いていました。
Debug an application remotely (sub title)
...
2. Set a breakpoint
...
4. Export the Java project
5. Run the Java application manually
6. Debug the application remotely
これは実際、ブレークポイント情報がエクスポートされたjarファイル内に保存されることを意味します。
本当に本当ですか?jarをエクスポートするときにどのように無効にできますか?
メカニズムは何ですか、それはバイトコードで.class内に保存されていますか?
次に、プロジェクトを指定せずにリモートデバッグ構成を作成し、デバッグを開始しました。エクスポートされたjarの実行は、スタックトレースによると、実際には適切な場所でブレークポイントが設定されていました。