首頁  >  文章  >  Java  >  如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?

如何在 Eclipse IDE 中偵錯基於控制台的 Java 程式?

Linda Hamilton
Linda Hamilton原創
2024-10-25 10:23:30153瀏覽

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

解決Eclipse IDE 中的java.io.Console 支援問題

使用Eclipse IDE 的開發人員常常會遇到System. ) 傳回的限制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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn