首頁 > Java > java教程 > 主體

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

Linda Hamilton
發布: 2024-10-25 10:23:30
原創
166 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!