「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Eclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?

Eclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?

2024 年 11 月 12 日に公開
ブラウズ:864

How to Debug Console-Based Java Programs within Eclipse IDE?

Eclipse IDE 内での java.io.Console サポートの問題の解決

Eclipse IDE を使用している開発者は、System.console() が返す制限に遭遇することがよくあります。コンソールベースの入出力を管理しようとしているときは null。これは、Eclipse がコンソール ウィンドウを備えた従来のトップレベル環境ではなく、バックグラウンド プロセスとしてプログラムを実行することに起因します。

解決策: トップレベル プロセスとしてプログラムを起動する

Eclipse にプログラムをトップレベルのプロセスとして強制的に実行させることはできませんが、回避策は存在します。 Eclipse の環境からプログラムを削除し、そのビルドされたクラスを JRE クラスパスに設定すると、外部から実行を開始できます。

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

リモート デバッガによるステップスルー デバッグ

ステップスルー デバッグの場合は、 Windows バッチ ファイル (*.bat) を作成し、cmd.exe コンソールから開始します。このバッチ ファイルは JVM コンソールをデバッグ モードで起動し、Eclipse IDE 内での外部デバッグを可能にします。

1。外部実行用バッチファイルの作成

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

このバッチ ファイルをコンソールで実行してデバッグを開始します。

2.リモート Java アプリケーション デバッグ起動の構成

Eclipse 内で、リモート Java アプリケーション デバッグ起動構成を作成します:

  • プロジェクト: プロジェクトを選択します。
  • 接続タイプ: 標準 (ソケット接続)
  • ホスト: localhost
  • ポート: 8787

3.デバッグの開始

  • プロジェクトにブレークポイントを設定します。
  • コンソールでバッチ ファイルを起動します。
  • デバッグ起動構成を開始します。

この回避策を使用すると、ステップスルーなどの重要な機能を維持しながら、Eclipse 内でコンソールベースのプログラムをデバッグできます。デバッグと変数検査。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3