ホームページ >Java >&#&チュートリアル >Eclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 10:23:30227ブラウズ

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 内でコンソール ベースのプログラムをデバッグできます。

以上がEclipse IDE 内でコンソールベースの Java プログラムをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。