調(diào)試java代碼 java 調(diào)試

java程序調(diào)試的5種方法

1.debug。斷點調(diào)試。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供沈陽企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為沈陽眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

2.輸出消息。system.out.println();來調(diào)試。

3.動態(tài)代理(Dynamic

Proxy)。動態(tài)代理是一個特定的Java特性,它允許開發(fā)者引入proxy類,加進某一給定類之前,并通過某一給定接口截獲所有調(diào)用。你可以在很短時間內(nèi)用一個普通代理設(shè)置一個虛擬事件處理器,來查看事件發(fā)生順序。當需要理解事件處理器時這是最簡單和快捷的方法。

4.運行時剖析器(Run-time

Profiler)。剖析器是通過特定的JVM

hooks在系統(tǒng)中跟蹤所有調(diào)用的強大工具。但是用它來跟蹤執(zhí)行過程是大才小用。

5.Aspects。面向方面編程。它是截獲你的代碼執(zhí)行既快速又容易的方法。你可以圍繞方法、構(gòu)造器、屬性訪問等等有選擇地設(shè)置hook,而不需要修改原始代碼。在這些hook中,你可以打印調(diào)試消息。

1.2常用的。3.4.5網(wǎng)上找的。

如何實現(xiàn)遠程調(diào)試java代碼

1. 遠程debug調(diào)試java代碼

1.1 主動連接調(diào)試

首先需要遠程服務(wù)配置啟動腳本:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

如果是啟動jar包,指令:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar

這里-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java debug wire protocol)來運行調(diào)試環(huán)境。

transport是監(jiān)聽Socket端口連接方式(也可以dt_shmem共享內(nèi)存方式,但限于windows機器,并且服務(wù)提供端和調(diào)試端只能位于同一臺機)。

server=y表示當前是調(diào)試服務(wù)端,=n表示當前是調(diào)試客戶端。suspend=n表示啟動時不中斷(如果啟動時中斷,一般用于調(diào)試啟動不了的問題)。

address=8000表示本地監(jiān)聽8000端口。

遠程服務(wù)(tomcat/jboss)啟動成功后,本地Eclipse對需要調(diào)試的地方打上斷點,

然后項目右鍵啟動遠程調(diào)試:Debug as-Debug Configurations-Remote Java Application。

Host為遠程主機IP,Port為遠程監(jiān)聽調(diào)試端口,Connection Type為:Standard(Socket Attach),

點擊Debug,然后打斷點,遠程服務(wù)運行到斷點處本地就會中斷,然后進行調(diào)試。

1.2 被動連接調(diào)試

首先需要Eclipse配置監(jiān)聽,如主動連接調(diào)試的Eclipse配置圖片,Connection Type選擇:

Standard(Socket Listen),配置本地監(jiān)聽端口,比如默認8000。點擊Debug開始等待遠程連接調(diào)試。

然后配置遠程服務(wù)啟動腳本:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y"

如果是調(diào)試jar包,指令:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,suspend=y -jar remoting-debug.jar

參數(shù)含義和主動連接調(diào)試一樣,只是這里suspend=y表示啟動時就中斷,需要連接本地IDE調(diào)試啟動。

address=ip:port,ip需要修改為本地的對外IP。

這樣遠程項目啟動時就連接到本地,方便調(diào)試項目啟動不了的問題。

如何用MyEclipse 調(diào)試Java程序代碼

1、以一個1到100求累加和的小程序為例進行說明。程序代碼,第一步,雙擊各行左側(cè)對應(yīng)區(qū)域添加斷點。

2、根據(jù)程序代碼,設(shè)置預(yù)期的端點,設(shè)置完畢后,左側(cè)會出現(xiàn)圖標作為標記。

3、在代碼窗口任意位置右擊鼠標,先選擇Debug As,再選擇Java Application進入調(diào)試界面。

4、調(diào)試界面,點擊左上方窗口上的綠色三角箭頭按鈕開始調(diào)試,每點擊一下,程序運行一步,即從開始運行到第一個斷點,在從第一個斷點到第二個,依次進行。

5、右上方窗口顯示每一步運行后變量的值,可與預(yù)期結(jié)果進行比較,以便修改。左上方的紅色按鈕是終止調(diào)試鍵,按此可結(jié)束調(diào)試。圖中所示是程序運行幾步后的情況。

6、調(diào)試結(jié)束返回Java編碼窗口。點擊右上方表格形按鈕,選擇Java選項,即返回Java編碼窗口,。

本文名稱:調(diào)試java代碼 java 調(diào)試
URL標題:http://bm7419.com/article4/dohgeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)建站、全網(wǎng)營銷推廣、網(wǎng)站改版、手機網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司