真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

4.運(yùn)行時剖析器(Run-time

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

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

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

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

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

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

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

首先需要遠(yuǎn)程服務(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)來運(yùn)行調(diào)試環(huán)境。

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

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

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

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

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

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

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

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

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

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

然后配置遠(yuǎn)程服務(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。

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

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

1、以一個1到100求累加和的小程序?yàn)槔M(jìn)行說明。程序代碼,第一步,雙擊各行左側(cè)對應(yīng)區(qū)域添加斷點(diǎn)。

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

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

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

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

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


分享題目:調(diào)試java代碼 java 調(diào)試
鏈接分享:http://weahome.cn/article/dohgeie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部