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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Java調(diào)試教程--初步介紹

2019-11-18 14:24:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  摘要

  在 java 編程的初期,典型的開(kāi)發(fā)人員使用非常陳舊的調(diào)試方法,即使用 Java System.out.PRintln() 方法進(jìn)行調(diào)試。代碼運(yùn)行軌跡被打印到控制臺(tái)、文件或套接字中。很少有開(kāi)發(fā)人員可以一次性就創(chuàng)建出完美的代碼。因此,市場(chǎng)意識(shí)到程序員需要使用幾種調(diào)試器。Java 開(kāi)發(fā)人員現(xiàn)在隨時(shí)可以使用許多調(diào)試工具。


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

  Java調(diào)試教程--初步介紹

  SUN Laura Bennett

  當(dāng)初……

  在 Java 編程的初期,典型的開(kāi)發(fā)人員使用非常陳舊的調(diào)試方法,即使用 Java System.out.println() 方法進(jìn)行調(diào)試。代碼運(yùn)行軌跡被打印到控制臺(tái)、文件或套接字中。很少有開(kāi)發(fā)人員可以一次性就創(chuàng)建出完美的代碼。因此,市場(chǎng)意識(shí)到程序員需要使用幾種調(diào)試器。Java 開(kāi)發(fā)人員現(xiàn)在隨時(shí)可以使用許多調(diào)試工具。選擇哪種工具取決于您有多少經(jīng)驗(yàn)。通常,初學(xué)者使用面向 GUI 的調(diào)試器,而有經(jīng)驗(yàn)的程序員會(huì)避免使用 WYSIWYG 技術(shù)以便獲得更多的控制。

  每個(gè)開(kāi)發(fā)人員都應(yīng)該使用調(diào)試器或調(diào)試工具。調(diào)試器可以讓您單步調(diào)試代碼、凍結(jié)輸出并檢查變量。調(diào)試工具可以幫助有經(jīng)驗(yàn)的開(kāi)發(fā)人員更迅速地找到發(fā)生問(wèn)題的位置。

  Java 調(diào)試器的類(lèi)型可以使用幾種 Java 調(diào)試技術(shù):

  IDE 包含它們自己的調(diào)試器(如 IBM VisualAge for Java、Symantec Visual Cafe 和 Borland JBuilder)獨(dú)立 GUI(如 Jikes、Java Platform Debugger Architecture javadt 和 JProbe)基于文本和命令行驅(qū)動(dòng)(如 Sun JDB)使用編輯器(如“記事本”或 VI)的硬算和目測(cè)堆棧跟蹤所使用的 JDK、JSDI、jsp 和 Html 的版本都會(huì)影響您的選擇。

  IDE 和獨(dú)立的 GUI 調(diào)試器對(duì)于初級(jí)程序員是最佳選擇,而且經(jīng)證實(shí)它們是最省時(shí)的。調(diào)試器可以指出程序崩潰的位置。在調(diào)試器中執(zhí)行程序,用鼠標(biāo)來(lái)設(shè)置斷點(diǎn)并單步調(diào)試源代碼。使用這些調(diào)試器的副作用是并不是所有的 IDE 調(diào)試器都支持 Java API 和技術(shù)(如 Servlet 和 EJB 組件)。

  基于文本和硬算技術(shù)提供了更多的控制,但對(duì)于經(jīng)驗(yàn)不足的 Java 程序員來(lái)說(shuō),可能需要更長(zhǎng)的時(shí)間才能找到錯(cuò)誤。我們把它們稱(chēng)作“笨人”調(diào)試器方法。假如以上的調(diào)試方法還沒(méi)有滿(mǎn)足您的需要,Java 平臺(tái)已經(jīng)引入了 Java 調(diào)試 API,可以使用它來(lái)創(chuàng)建非凡符合您需要的調(diào)試器。

  調(diào)試會(huì)話(huà)的類(lèi)型

  在客戶(hù)機(jī)和服務(wù)器上,都有許多調(diào)試方法。我們將在本教程中討論以下方法:

  基本 Java 字節(jié)碼(即,使用 System.out.println())

  使用注釋

  連接到正在運(yùn)行的程序

  遠(yuǎn)程調(diào)試

  按需求調(diào)試

  優(yōu)化代碼調(diào)試

  Servlet、JSP 文件和 EJB 組件調(diào)試

  我們將在教程中具體討論每一種調(diào)試方法。

  常見(jiàn)錯(cuò)誤類(lèi)型

  為了提示可能碰到的情況,以下列出了開(kāi)發(fā)人員經(jīng)常會(huì)碰到的常見(jiàn)錯(cuò)誤:

  編譯或語(yǔ)法錯(cuò)誤是可能碰到的第一個(gè)錯(cuò)誤,同時(shí)也是最輕易調(diào)試的錯(cuò)誤。它們通常是輸入錯(cuò)誤所導(dǎo)致的。

  邏輯錯(cuò)誤與運(yùn)行時(shí)錯(cuò)誤不同,因?yàn)樗鼈儾粫?huì)拋出異常,但不會(huì)出現(xiàn)輸出,這與預(yù)期的不同。這些錯(cuò)誤涉及的范圍從緩沖區(qū)溢出到內(nèi)存泄漏。

  運(yùn)行時(shí)錯(cuò)誤在執(zhí)行程序期間發(fā)生,通常會(huì)生成 Java 異常。

  線(xiàn)程錯(cuò)誤是最難重復(fù)和追捕的。

  Java 調(diào)試 API

  Sun 已經(jīng)定義了一個(gè)調(diào)試體系結(jié)構(gòu),叫作 JBUG,用于滿(mǎn)足對(duì)真正 Java 調(diào)試器的需求。

  這些 API 有助于程序員構(gòu)建符合以下這些要求的調(diào)試器:

  接口應(yīng)該是面向?qū)ο蟮模⑶遗c語(yǔ)言保持相同風(fēng)格。

  應(yīng)該完全支持 Java 運(yùn)行時(shí)功能部件,如線(xiàn)程和監(jiān)控程序。

  應(yīng)該可以進(jìn)行遠(yuǎn)程調(diào)試。

  在正常操作下,不應(yīng)該泄露安全性。

  經(jīng)修訂的 Java 調(diào)試器 (JDB) 既是 Java 調(diào)試 API 概念的證實(shí),也是一個(gè)實(shí)用的調(diào)試工具。它被改寫(xiě)成使用 Java 調(diào)試接口 (JDI),并且成為 JDK 的部件。第 9 章中討論了 JDB。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳朔县| 射阳县| 潞西市| 循化| 长垣县| 义乌市| 伊春市| 英吉沙县| 米林县| 乌鲁木齐县| 福建省| 台南市| 沁水县| 竹山县| 孟州市| 白城市| 太谷县| 安化县| 望谟县| 宜春市| 临安市| 英吉沙县| 龙门县| 原平市| 武汉市| 富蕴县| 界首市| 牡丹江市| 郁南县| 安义县| 登封市| 昌乐县| 开封市| 乌兰察布市| 青州市| 长治市| 永福县| 禹州市| 叶城县| 嘉兴市| 鲁山县|