導航:首頁 > 安裝方法 > java調試程序的方法和步驟

java調試程序的方法和步驟

發布時間:2022-04-11 14:34:56

A. 怎樣創建和調試java程序

首先配置 java的JDK運行環境的環境變數:

我的電腦點右鍵,選擇「屬性」,選擇「高級」標簽,進入環境變數設置,分別設置如下三個環境變數:
(1)設置好path變數,使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等等這就要找到我們安裝JDK的目錄,比如我們的JDK安裝在C:\jdk1.6.0目錄下那麼在C:\jdk1.6.0\bin目錄下就是我們常用的java應用程序我們就需要把C:\jdk1.6.0\bin這個目錄加到path環境變數裡面。

在系統變數里找到path變數選擇->編輯;(裡面已經有很多的變數值是在變數值的最前面加上C:\jdk1.6.0\bin)
變數名: path
變數值: C:\jdk1.6.0\bin

(2)classpath環境變數,是當我們在開發java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪裡去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位於C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變數中set classpath=.C:\jdk1.6.0\lib\tools.jarC:\jdk1.6.0\lib\dt.jar。

在系統環境變數那一欄中點->新建classpath
變數名: classpath
變數值: .JAVA_HOME\lib\tools.jarJAVA_HOME\lib\dt.jar(注意,CLASSPATH最前面是有個「.」的,表示當前目錄,這樣當我們運行java AClass的時候,系統就會先在當前目錄尋找AClass文件了。);

(3)設置JAVA_HOME:

一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑 那麼以後要使用這個路徑的時候 只需輸入JAVA_HOME即可 避免每次引用都輸入很長的路徑串

二則是歸一原則 當JDK路徑改變的時候 僅需更改JAVA_HOME的變數值即可 否則就要更改任何用絕對路徑引用JDK目錄的文檔 要是萬一沒有改全 某個程序找不到JDK 後果是可想而知的系統崩潰!

三則是第三方軟體會引用約定好的JAVA_HOME變數 不然 你不能正常使用該軟體.

在系統環境變數那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變數名: JAVA_HOME
變數值: C:\jdk1.6.0

配置完成下面寫一個簡單的java程式來測試J2SDK是否已安裝成功:

public class HelloWorld{

public static void main(String[] args){

ystem.out.println("Hello world!")

}

}

將程式保存為文檔名為HelloWorld.java的文檔。

打開命令提示符窗口,進入到HelloWorld.java所在目錄(用cd:文件名\文件名 進入),鍵入下面的命令
javac HelloWorld.java

java HelloWorld

此時若列印出來HelloWorld則安裝成功,若沒有列印出這句話,仔細檢查以上配置是否正確。

環境變數配置成功後你就可以著手學習java了

B. java調試程序的目的和步驟是什麼

目的:發現程序中的bug
步驟:先對相應的代碼行打上斷點,然後用debug模式啟動這個程序,程序在執行到斷點代碼行時會停止,然後可以根據對應的操作,執行下一行代碼等等來發現程序在執行到哪一行代碼時出錯,為什麼出錯

C. java程序怎麼調試

就是你說的Junit了?寫好一個類或一個方法測試就行了。eclipse已經把junit的jar包給集成進去了,你直接可以調用裡面的方法做測試或者自己在System列印做測試了...寫一點測試一點,跟你代碼量無關了,代碼多也是一點一點的寫出來的,寫一點測試一點,代碼多說明這些代碼你都做過測試的都是正常的了,你說的調試bug一般就用debug調試了打個點然後按F5一步一步的執行找出錯誤和異常了...

D. 常用的java代碼調試方法

System.out.println("xxxxxxxxx");

多輸出,還有單步調試。調試時查看變數狀態。

E. 如何調試java程序

採用打斷點的方式,可以觀察變數值的變化,從而起到調式程序的作用。

  1. 在需要調試的代碼前面打斷點。

  2. 通過Debug Character方式運行程序。

  3. Step Over(F6)執行下一步

註:執行過程中將游標移到變數下面,可以查看每一步變數的值。

如下圖:

F. 如何調試java進程

Java程序員必須知道的10個調試技巧
調試可以幫助識解決應用程序缺陷,在本文中,作者將使用大家常用的的開發工具Eclipse來調試Java應用程序。但這里介紹的調試方法基本都是通用的,也適用於NetBeans IDE,我們會把重點放在運行時上面。
在本文中使用的是Eclipse Juno版(Eclipse 4.2),在開始前給大家提3點建議!
不要使用System.out.println作為調試工具
把所有涉及到的組件日誌級別激活並使用
使用日誌分析器來讀取日誌
1.條件斷點
如果你不知道如何添加斷點,只需點擊左邊面板(行號前面)斷點即被創建。在調試界面中,"斷點"視圖會把所有被創建的斷點列出來。我們可以給它加一個布爾條件,也就是說,該斷點會被激活並且如果布爾條件為真,就會執行該斷點,否則將會跳過往下執行。

2.異常斷點
在斷點視圖中,有一個J!標記按鈕!我們可以使用該按鈕來添加一個Java異常斷點。例如,我們想讓程序在遇到空指針異常(NullPointerException)時,仍然能繼續調試,那麼我們可以使用該按鈕來添加一個異常斷點!

3.監視點
這是一個非常好的功能,當選定的屬性訪問或修改程序時,程序會停止執行並允許進行調試。在Outline視圖中選擇一個類變數並從上下文菜單中選擇切換監視點,屬性監視點將會被創建,在斷點(Breakpoints)視圖中會把所有監視點用列表的形式顯示出來。

4.評估/檢查
按Ctrl+Shift+D或者Ctrl+Shift+I來顯示選定變數或者表達式的值。我們也可以給一個變數或表達式添加永久觀察點,當程序在調試時,這些觀察點就會在表達式視圖(Expression view)中顯示出來。

5.修改變數值
在調試過程中,我們可以修改變數值。先選好一個變數然後進入變數視圖(Variables view),根據變數類型在其對應的Value列里輸入值即可。

6.在Main函數裡面停止執行
在運行/調試設置中,編輯配置對話框中有"Main"這個選項卡,我們可以勾選"Stop in main"這個復選框。如果選中,那麼在調試一個基於main方法的Java程序時,程序會在main方法第一行位置便停止執行。

7.環境變數
並不是在系統屬性中添加環境變數,我們可以在編輯配置對話框中很方便地進行添加。

8.Drop to Frame
這也是我最喜歡的一個功能。調試期間,可以重新跳到調用堆棧框架的開始處執行,並且變數值也會回到最初。根據回檔調整堆棧的深度,這個功能的主要用途是所有變數狀態可以快速回到方法開始執行時候的樣子,然後你可以重新進行一遍一遍執行,這樣就可以在你關注的地方進行多次調試,但是在執行過程中也會產生一些副作用,比如插入到資料庫裡面的數據是無法刪除的!

9.分布過濾
當我們進入(F5)方法的時候,我們還可以訪問其外部庫(比如java.*),我們可能不需要這個庫,就可以在Perference選項卡頁面添加一個過濾器來排除這個包。

10.進入、跳出和返回
我把這個放在最後一點,在調試過程中,這些是必須要了解(最好掌握)的東西:
F5——進入:移動到下一個步驟,如果當前行有一個方法調用,該控制項將會跳轉到被調用方法的第一行執行。
F6——跳出:移動到下一行。如果在當前行有方法調用,那麼會直接移動到下一行執行。不會進入被調用方法體裡面。
F7——返回:從當前方法中跳出,繼續往下執行。
F8——移動到下一個斷點處執行。

G. java如何調試

最基本的操作是:
1, 首先在一個java文件中設斷點,然後運行,當程序走到斷點處就會轉到debug視圖下,
2, F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over,
也就是執行本行代碼,跳到下一行,
3,F7是跳出函數
4,F8是執行到最後。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳過
3.Step Return (also F7) 執行完當前method,然後return跳出此method
4.step Filter 逐步過濾 一直執行直到遇到未經過濾的位置或斷點(設置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新開始執行debug,一直運行直到遇到breakpoint
6.hit count 設置執行次數 適合程序中的for循環(設置 breakpoint view-右鍵hit count)
7.inspect 檢查 運算。執行一個表達式顯示執行值
8.watch 實時地監視變數的變化
9.我們常說的斷點(breakpoints)是指line breakpoints,除了line
breakpoints,還有其他的斷點類型:field(watchpoint)breakpoint,method
breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(監視點) 當成員變數被讀取或修改時暫掛
11.添加method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption時暫掛(待續...)斷點屬性:
1.hit count 執行多少次數後暫掛 用於循環
2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛
3.suspend thread 多線程時暫掛此線程
4.suspend VM 暫掛虛擬機
13.variables 視圖里的變數可以改變變數值,在variables 視圖選擇變數點擊右鍵--change value.一次來進行快速調試。
14.debug 過程中修改了某些code後--〉save&build--resume--重新暫掛於斷點

H. 怎樣在java中調試程序

在命令行輸入:
Java(javac) XXX的時候,java.exe(javac.exe)的工作就是找到合適的JRE來執行類文件。java.exe(javac.exe)依照如下邏輯來尋找JRE:
自己的目錄下有沒有JRE目錄(這么說並不是非常精確,原因請詳見JDK源代碼,在此不作特別說明); 父目錄下的JRE子目錄; 查詢Windows Registry (HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment);
所以,java.exe(javac.exe)的執行結果和「您計算機裡面哪一個java.exe被執行,然後哪一套JRE被拿來執行java應用程序」有莫大的關系。

I. java程序調試的5種方法

1.debug。斷點調試。
2.輸出消息。system.out.println();來調試。
3.動態代理(Dynamic
Proxy)。動態代理是一個特定的Java特性,它允許開發者引入proxy類,加進某一給定類之前,並通過某一給定介面截獲所有調用。你可以在很短時間內用一個普通代理設置一個虛擬事件處理器,來查看事件發生順序。當需要理解事件處理器時這是最簡單和快捷的方法。
4.運行時剖析器(Run-time
Profiler)。剖析器是通過特定的JVM
hooks在系統中跟蹤所有調用的強大工具。但是用它來跟蹤執行過程是大才小用。
5.Aspects。面向方面編程。它是截獲你的代碼執行既快速又容易的方法。你可以圍繞方法、構造器、屬性訪問等等有選擇地設置hook,而不需要修改原始代碼。在這些hook中,你可以列印調試消息。
1.2常用的。3.4.5網上找的。

閱讀全文

與java調試程序的方法和步驟相關的資料

熱點內容
馬原中歸納的方法有什麼局限性 瀏覽:508
燈具遙控安裝方法 瀏覽:984
在家地震預警有哪些方法論 瀏覽:398
氣缸圓柱度的檢測方法 瀏覽:214
東風制動燈故障原因和解決方法 瀏覽:309
簡諧運動研究方法 瀏覽:122
幼兒異物吸入的搶救方法有哪些 瀏覽:210
開衫毛衣尺寸的經典計算方法 瀏覽:356
廣電有線連接方法 瀏覽:826
局解血管的檢查常用方法 瀏覽:987
瑜伽的技巧和方法 瀏覽:833
寫出五種植物的傳播方法 瀏覽:97
治療脾氣差的最佳方法 瀏覽:814
花卉滿天星的種植方法 瀏覽:965
風控未通檢測方法 瀏覽:767
根管治療術的步驟和方法 瀏覽:180
去腳臭的簡單的方法 瀏覽:934
二年級語文教學方法和教學手段 瀏覽:68
學前教育研究方法課題 瀏覽:866
瑜伽胳膊鍛煉方法 瀏覽:124