本文目錄一覽:
如何調試JAVA程序?(主要是步驟)
1.在你覺得有錯的地方設置斷點2.點擊甲殼蟲一樣的按鈕下面的子按鈕,也是甲殼蟲一樣的,叫Debug3.運行程序,當程序運行到剛才設置斷點的位置就會停下來,並且那行代碼底色會高亮顯示。4.接着你在如下界面你可以看到你想要的信息5.在Variables裡面可以查看所有變量的值,比如剛才設置的斷點裡面的strClassName的值就可以看到。 6.下面按鈕第一個是進入方法執行,比如你調用了其他方法,可以進入方法一步一步執行,如果點擊第二個按鈕,只會在本方法內一步一步執行,第三個按鈕時你跳出此方法,繼續執行調用這個方法的原方法。7下面這個按鈕時直接執行完程序。8差不多就這些了,還有不明白可以繼續QQ諮詢我~
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後–〉savebuild–resume–重新暫掛於斷點
如何調試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——移動到下一個斷點處執行。
怎樣創建和調試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了
原創文章,作者:DIPB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147924.html