中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java調試器怎么實現

發布時間:2021-12-30 17:21:16 來源:億速云 閱讀:216 作者:iii 欄目:編程語言

本篇內容主要講解“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調試器怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 泽州县| 甘泉县| 登封市| 德阳市| 无极县| 宁强县| 无棣县| 达尔| 孝昌县| 灵石县| 林周县| 定陶县| 丹寨县| 深圳市| 巩留县| 玛曲县| 曲麻莱县| 拜泉县| 稷山县| 清原| 道孚县| 英吉沙县| 四川省| 兴安县| 义马市| 永城市| 库尔勒市| 尼玛县| 双牌县| 台安县| 安塞县| 肇州县| 大姚县| 盱眙县| 筠连县| 根河市| 桐柏县| 精河县| 喀喇| 道真|