国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java調試教程-Java調試器(JDB)概述

2019-11-18 14:24:58
字體:
來源:轉載
供稿:網友

  摘要

  雖然現在有一些很好的調試工具,然而 java 調試器 (JDB) 提供了一些優點。最重要的是 JDB 可以免費獲取并且是平臺獨立的。其缺點是它只有命令行格式,一些開發人員認為這很原始,而且難以使用。一些 IDE 已經將 GUI 界面構建到 JDB 調試 API(如 Jikes)。JDB 是 JDK 安裝的一部分。


--------------------------------------------------------------------------------


  Java調試教程--Java調試器(JDB)概述

  SUN Laura Bennett

  什么是 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 文件??梢暂斎胍韵旅顏硗瓿纱瞬僮鳎?br />

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。實際上,它們使用定制類裝入器,而不是缺省系統類裝入器。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 苍南县| 新疆| 耿马| 凤凰县| 日喀则市| 古丈县| 吴旗县| 武汉市| 金沙县| 南投县| 鹰潭市| 鄂伦春自治旗| 扎兰屯市| 永康市| 水城县| 卓资县| 米脂县| 溧阳市| 蕉岭县| 前郭尔| 五大连池市| 金华市| 项城市| 舞钢市| 高青县| 闽侯县| 白山市| 通辽市| 安国市| 城口县| 政和县| 同德县| 天长市| 丰都县| 眉山市| 寿宁县| 穆棱市| 穆棱市| 从江县| 辽阳县|