您好,登錄后才能下訂單哦!
本篇內容主要講解“Java調試器怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java調試器怎么實現”吧!
什么是
JDB?
雖然現在有一些很好的調試工具,然而 Java 調試器 (JDB) 提供了一些優點。最重要的是 JDB
可以免費獲取并且是平臺獨立的。其缺點是它只有命令行格式,一些開發人員認為這很原始,而且難以使用。一些 IDE 已經將 GUI 界面構建到 JDB 調試
API(如 Jikes)。JDB 是 JDK 安裝的一部分。它在 Java 2 平臺中得到了增強。有關詳細信息,請參考關于 Java 調試 API
的章節。
JDB 的詳細信息
可以為調試多個項目配置 JDB。JDB 將查找 user.home 目錄中的 jdb.ini
配置文件。因此,對于每個項目,應該將 user.home 特性設置成指向另一個目錄中的另一個 .ini
文件。可以輸入以下命令來完成此操作:
jdb -J-Duser.home=. //Will look in the current
directory for the
//jdb.ini file
jdb.ini 文件可以啟動 JDB
會話,傳遞參數并關于系統的信息。以下是 jdb.ini 文件的一個示例。它包括了源路徑列表中的 Java 平臺源碼,并將參數 34 傳遞給程序。然后它運行并在第
2 行停止,顯示可用內存并等待進一步輸入。
load MyTest
stop at MyTest:20
use
c:/java;c:/jdk/src
run MyTest 34
memory
可以用 JDB
記錄調試會話。通過在運行 JDB 的目錄中創建文件 .agentLog,以啟用日志記錄。在 .agentLog
文件中,在第一行中放入要將會話信息寫入其中的文件名。運行 jdb 命令時,將會看到 jdb
會話信息。日志文件可能包含以下內容:
-------- debug agent message log
--------
[debug agent: adding Debugger agent to system thread list]
[debug
agent: adding Breakpoint handler to system thread list]
[debug agent: no such
class: MyApplication.main]
使用 JDB 和 Servletrunner 調試 Servlet
在下一章中,我們將完成一個練習使用 JDB 和 Servlet 引擎調試 Servlet。Tomcat 是與 JDB 對接得很好的
JSP/Servlet引擎。其它是 Windows 應用程序 .exe 文件的 Servlet 引擎不能以調試方式運行。然而,Tomcat
有一個啟動腳本,該腳本允許您配置它以便調試。需要配置 TOMCAT_OPTS環境變量。 以調試方式運行引擎還會影響 CLASSPATH。使用
-Xbootclasspath 以及在JDK 2.0 中找到的 rt.jar 和 tools.jar 文件的路徑來設置引導類路徑。或者,可以使用
Servletrunner 進行調試。Servletrunner 是 JSDK 附帶的應用程序。它讓您可以不使用 Web 瀏覽器就運行
Servlet。Servletrunner 運行時就象 Java Web服務器,但又比 Java Web 服務器輕巧。它處理 Servlet 的HTTP
請求。Servletrunner 運行 java sun.servlet.http.HttpServer 命令。應該使用 HttpServer()
類來運行jdb 會話。
在調試 Servlet 時,請記住 Java Web 服務器和 Servletrunner 不會通過在
CLASSPATH 中包括 Servlet 目錄來裝入和卸裝 Servlet。實際上,它們使用定制類裝入器,而不是缺省系統類裝入器。
到此,相信大家對“Java調試器怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。