如何調試java應用程序,如何調試java應用程序運行

本文目錄一覽:

如何調試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-tw/n/147924.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DIPB的頭像DIPB
上一篇 2024-11-02 13:15
下一篇 2024-11-02 13:16

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python應用程序的全面指南

    Python是一種功能強大而簡單易學的編程語言,適用於多種應用場景。本篇文章將從多個方面介紹Python如何應用於開發應用程序。 一、Web應用程序 目前,基於Python的Web…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • 使用ActivityWeatherBinding簡化天氣應用程序的開發

    如何使用ActivityWeatherBinding加快並簡化天氣應用程序的開發?本文將從以下幾個方面進行詳細闡述。 一、簡介 ActivityWeatherBinding是一個在…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論