本篇內(nèi)容主要講解“Java調(diào)試器怎么實現(xiàn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Java調(diào)試器怎么實現(xiàn)”吧!
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的訥河網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
什么是
JDB?
雖然現(xiàn)在有一些很好的調(diào)試工具,然而 Java 調(diào)試器 (JDB) 提供了一些優(yōu)點。最重要的是 JDB
可以免費獲取并且是平臺獨立的。其缺點是它只有命令行格式,一些開發(fā)人員認為這很原始,而且難以使用。一些 IDE 已經(jīng)將 GUI 界面構(gòu)建到 JDB 調(diào)試
API(如 Jikes)。JDB 是 JDK 安裝的一部分。它在 Java 2 平臺中得到了增強。有關(guān)詳細信息,請參考關(guān)于 Java 調(diào)試 API
的章節(jié)。
JDB 的詳細信息
可以為調(diào)試多個項目配置 JDB。JDB 將查找 user.home 目錄中的 jdb.ini
配置文件。因此,對于每個項目,應(yīng)該將 user.home 特性設(shè)置成指向另一個目錄中的另一個 .ini
文件。可以輸入以下命令來完成此操作:
jdb -J-Duser.home=. //Will look in the current
directory for the
//jdb.ini file
jdb.ini 文件可以啟動 JDB
會話,傳遞參數(shù)并關(guān)于系統(tǒng)的信息。以下是 jdb.ini 文件的一個示例。它包括了源路徑列表中的 Java 平臺源碼,并將參數(shù) 34 傳遞給程序。然后它運行并在第
2 行停止,顯示可用內(nèi)存并等待進一步輸入。
load MyTest
stop at MyTest:20
use
c:/java;c:/jdk/src
run MyTest 34
memory
可以用 JDB
記錄調(diào)試會話。通過在運行 JDB 的目錄中創(chuàng)建文件 .agentLog,以啟用日志記錄。在 .agentLog
文件中,在第一行中放入要將會話信息寫入其中的文件名。運行 jdb 命令時,將會看到 jdb
會話信息。日志文件可能包含以下內(nèi)容:
-------- 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 調(diào)試 Servlet
在下一章中,我們將完成一個練習(xí)使用 JDB 和 Servlet 引擎調(diào)試 Servlet。Tomcat 是與 JDB 對接得很好的
JSP/Servlet引擎。其它是 Windows 應(yīng)用程序 .exe 文件的 Servlet 引擎不能以調(diào)試方式運行。然而,Tomcat
有一個啟動腳本,該腳本允許您配置它以便調(diào)試。需要配置 TOMCAT_OPTS環(huán)境變量。 以調(diào)試方式運行引擎還會影響 CLASSPATH。使用
-Xbootclasspath 以及在JDK 2.0 中找到的 rt.jar 和 tools.jar 文件的路徑來設(shè)置引導(dǎo)類路徑?;蛘?,可以使用
Servletrunner 進行調(diào)試。Servletrunner 是 JSDK 附帶的應(yīng)用程序。它讓您可以不使用 Web 瀏覽器就運行
Servlet。Servletrunner 運行時就象 Java Web服務(wù)器,但又比 Java Web 服務(wù)器輕巧。它處理 Servlet 的HTTP
請求。Servletrunner 運行 java sun.servlet.http.HttpServer 命令。應(yīng)該使用 HttpServer()
類來運行jdb 會話。
在調(diào)試 Servlet 時,請記住 Java Web 服務(wù)器和 Servletrunner 不會通過在
CLASSPATH 中包括 Servlet 目錄來裝入和卸裝 Servlet。實際上,它們使用定制類裝入器,而不是缺省系統(tǒng)類裝入器。
到此,相信大家對“Java調(diào)試器怎么實現(xiàn)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享名稱:Java調(diào)試器怎么實現(xiàn)
本文URL:http://sd-ha.com/article10/gpsgdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、網(wǎng)站制作、企業(yè)網(wǎng)站制作、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)