項(xiàng)目的部署方式有在本地搭建服務(wù)器進(jìn)行啟動(dòng)或是debug,或是將項(xiàng)目在遠(yuǎn)程服務(wù)器上面部署。一般如果在本地搭建服務(wù)器的時(shí)候,可以直接選擇啟動(dòng)或是直接debug,但是如果項(xiàng)目部署在遠(yuǎn)程的服務(wù)器上面的時(shí)候, 我們?cè)撊绾芜M(jìn)行調(diào)試呢?而一些大公司的項(xiàng)目是不需要在本地搭建應(yīng)用服務(wù)器的,為了環(huán)境統(tǒng)一,應(yīng)用服務(wù)器都是在遠(yuǎn)程服務(wù)器上面,這時(shí)我們就需要用遠(yuǎn)程debug,通過遠(yuǎn)程服務(wù)器的ip地址和遠(yuǎn)程開啟的debug端口進(jìn)行調(diào)試:
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供沐川網(wǎng)站建設(shè)、沐川做網(wǎng)站、沐川網(wǎng)站設(shè)計(jì)、沐川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、沐川企業(yè)網(wǎng)站模板建站服務(wù),10年沐川做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.首先把遠(yuǎn)程服務(wù)器上面需要調(diào)試的代碼放在IDE里面
2.在菜單欄選擇run -edit Configuration,點(diǎn)擊+號(hào),選擇remote,然后在配置項(xiàng)里面輸入遠(yuǎn)程需要調(diào)試機(jī)器的IP地址和所對(duì)應(yīng)的端口號(hào),最后在最上面輸入該次一遠(yuǎn)程調(diào)試的項(xiàng)目名字,方便自己區(qū)分不同的項(xiàng)目
3.將配置項(xiàng)中的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5080添加到JAVA_OPTS的屬性中,重啟遠(yuǎn)程tomcat服務(wù)器
3.再次選擇菜單條run按鈕,找到debug+“自己設(shè)置的項(xiàng)目名字”,點(diǎn)擊然后就可以進(jìn)行遠(yuǎn)程debug調(diào)試
4.在本地項(xiàng)目中設(shè)置斷點(diǎn),然后訪問遠(yuǎn)程機(jī)器上面的IP和端口,然后就可以在本地debug調(diào)試了
在Eclipse中使用調(diào)試程序最基本的操作是:
1.首先在一個(gè)java文件中設(shè)斷點(diǎn),然后debug as--open debug Dialog,然后在對(duì)話框中選類后-- Run
當(dāng)程序走到斷點(diǎn)處就會(huì)轉(zhuǎn)到debug視圖下。
2.F5鍵與F6鍵均為單步調(diào)試,F(xiàn)5是step into,也就是進(jìn)入本行代碼中執(zhí)行,F(xiàn)6是step over,
也就是執(zhí)行本行代碼,跳到下一行,
3.F7是跳出函數(shù)
4.F8是執(zhí)行到最后。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳過
3.Step Return (also F7) 執(zhí)行完當(dāng)前method,然后return跳出此method
4.step Filter 逐步過濾 一直執(zhí)行直到遇到未經(jīng)過濾的位置或斷點(diǎn)(設(shè)置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新開始執(zhí)行debug,一直運(yùn)行直到遇到breakpoint
6.hit count 設(shè)置執(zhí)行次數(shù) 適合程序中的for循環(huán)(設(shè)置 breakpoint view-右鍵hit count)
7.inspect 檢查 運(yùn)算。執(zhí)行一個(gè)表達(dá)式顯示執(zhí)行值
8.watch 實(shí)時(shí)地監(jiān)視變量的變化
9.我們常說的斷點(diǎn)(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點(diǎn)類型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(監(jiān)視點(diǎn)) 當(dāng)成員變量被讀取或修改時(shí)暫掛
11.添加method breakpoint 進(jìn)入/離開此方法時(shí)暫掛(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption時(shí)暫掛(待續(xù)...)
斷點(diǎn)屬性:
1.hit count 執(zhí)行多少次數(shù)后暫掛 用于循環(huán)
2.enable condition 遇到符合你輸入條件(為ture\改變時(shí))就暫掛
3.suspend thread 多線程時(shí)暫掛此線程
4.suspend VM 暫掛虛擬機(jī)
13.variables 視圖里的變量可以改變變量值,在variables 視圖選擇變量點(diǎn)擊右鍵--change value.一次來進(jìn)行快速調(diào)試。
14.debug 過程中修改了某些code后--〉savebuild--resume--重新暫掛于斷點(diǎn)?JSP的調(diào)試:1.將tomcat以debug的模式啟動(dòng)。(java web servers)
2.選擇要調(diào)試的jsp,open with jsp editor
3.選擇jsp文件,debug。出現(xiàn)ajax插件,直接點(diǎn)就行了
步驟
首先打開eclipse,打開java源文件 如圖:
在需要測(cè)試的代碼行左側(cè)行號(hào)列上雙擊,生成斷點(diǎn) ,再次雙擊可以取消斷點(diǎn) 如圖:
然后右鍵,選擇Debug As-Java Application,(注意,不是選擇Run As)
開始調(diào)試java程序 如圖
有可能會(huì)彈出提示框(表示是否進(jìn)入調(diào)試視圖)點(diǎn)擊確定就可以了
然后會(huì)進(jìn)行調(diào)試視圖,如圖:
左側(cè)上部是整個(gè)正常線程執(zhí)行情況,右側(cè)上部是剛才設(shè)置斷點(diǎn)的行號(hào)列表.
在左側(cè)上部有幾個(gè)按鈕需要注意如圖:
這些按鈕就是我們調(diào)試時(shí)的控制按鈕 分別表示:
step into(快捷鍵F5)進(jìn)入當(dāng)前行的方法內(nèi)部,一步一步執(zhí)行
step return (快捷鍵F7)返回上一步執(zhí)行的方法(相對(duì)應(yīng)F5)
step over(快捷鍵F6)執(zhí)行當(dāng)前行,但不進(jìn)入執(zhí)行細(xì)節(jié)
resume (快捷鍵F8)恢復(fù)執(zhí)行,表示接著執(zhí)行代碼,直接跳到下一個(gè)斷點(diǎn)
terminate 停止調(diào)試
常用調(diào)試方法:按F8跳到下一個(gè)斷點(diǎn)執(zhí)行 如果需要查詢執(zhí)行細(xì)節(jié)F5F6F7等
取消斷點(diǎn)的話:在右側(cè)上部的斷點(diǎn)列表區(qū)取消選擇或刪除當(dāng)前斷點(diǎn)即可
網(wǎng)頁標(biāo)題:java代碼在線調(diào)試,網(wǎng)站代碼在線調(diào)試
文章來源:http://jinyejixie.com/article10/dsedsdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、面包屑導(dǎo)航、ChatGPT、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)