<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊(cè)

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825594
    • 排名 - 49

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    1、 條件斷點(diǎn)

    斷點(diǎn)大家都比較熟悉,在Eclipse Java 編輯區(qū)的行頭雙擊就會(huì)得到一個(gè)斷點(diǎn),代碼會(huì)運(yùn)行到此處時(shí)停止。

    條件斷點(diǎn),顧名思義就是一個(gè)有一定條件的斷點(diǎn),只有滿足了用戶設(shè)置的條件,代碼才會(huì)在運(yùn)行到斷點(diǎn)處時(shí)停止。

    在斷點(diǎn)處點(diǎn)擊鼠標(biāo)右鍵,選擇最后一個(gè)"Breakpoint Properties"

    斷點(diǎn)的屬性界面及各個(gè)選項(xiàng)的意思如下圖,

    2、 變量斷點(diǎn)

    斷點(diǎn)不僅能打在語(yǔ)句上,變量也可以接受斷點(diǎn),

    上圖就是一個(gè)變量的打的斷點(diǎn),在變量的值初始化,或是變量值改變時(shí)可以停止,當(dāng)然變量斷點(diǎn)上也是可以加條件的,和上面的介紹的條件斷點(diǎn)的設(shè)置是一樣的。

    3、 方法斷點(diǎn)

     

    方法斷點(diǎn)就是將斷點(diǎn)打在方法的入口處,

    方法斷點(diǎn)的特別之處在于它可以打在 JDK的源碼里,由于 JDK 在編譯時(shí)去掉了調(diào)試信息,所以普通斷點(diǎn)是不能打到里面的,但是方法斷點(diǎn)卻可以,可以通過(guò)這種方法查看方法的調(diào)用棧。

    4、 改變變量值

    代碼停在了斷點(diǎn)處,但是傳過(guò)來(lái)的值不正確,如何修改一下變量值保證代碼繼續(xù)走正確的流程,或是說(shuō)有一個(gè)異常分支老是進(jìn)不去,能不能調(diào)試時(shí)改一下條件,看一下異常分支代碼是否正確?

    Debug 視圖的 Variables 小窗口中,我們可以看到 mDestJarName 變量的值為 " F:\Study\eclipsepro\JarDir\jarHelp.jar "

    我們可以在變量上右鍵,選擇"Change Value..." 在彈出的對(duì)話框中修改變量的值,

     

    或是在下面的值查看窗口中修改,保用Ctr+S 保存后,變量值就會(huì)變成修改后的新值了。

    5、 重新調(diào)試

     

    這種調(diào)試的回退不是萬(wàn)能的,只能在當(dāng)前線程的棧幀中回退,也就說(shuō)最多只能退回到當(dāng)前線程的調(diào)用的開(kāi)始處。

    回退時(shí),請(qǐng)?jiān)谛枰赝说木€程方法上點(diǎn)右鍵,選擇 "Drop to Frame"

    6、 遠(yuǎn)程調(diào)試

    用于調(diào)試不在本機(jī)上的程序,有兩種方式,

    1、本機(jī)作為客戶端

    2、本機(jī)作為服務(wù)端

    使用遠(yuǎn)程調(diào)試的前提是服務(wù)器端和客戶端的代碼是一致的。

     

    本機(jī)作為客戶端

    本機(jī)作客戶端比較常用,需要在遠(yuǎn)端的服務(wù)器上的java程序在啟動(dòng)時(shí)打開(kāi)遠(yuǎn)程調(diào)試開(kāi)關(guān),

    服務(wù)器端需要加上虛擬機(jī)參數(shù)

    1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】

    1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】

    F:\Study\eclipsepro\screensnap>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar

    連接時(shí)遠(yuǎn)程服務(wù)器時(shí),需要在Eclipse中新建一個(gè)遠(yuǎn)程調(diào)試程序

    這里有一個(gè)小地方需注意,連接上的時(shí)候貌似不能自動(dòng)切換到Debug視圖,不要以為本機(jī)的調(diào)試程序沒(méi)有連接到服務(wù)器端。

     

    本機(jī)作為服務(wù)端

    同本機(jī)作為客戶端相比,只需要修改一下“Connection Type”

     

    這時(shí)Eclipse會(huì)進(jìn)入到等待連接的狀態(tài)

    連接程序使用如下參數(shù)即可連接本機(jī)服務(wù)器,IP地址請(qǐng)用實(shí)現(xiàn)IP替換~~

    【-agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000】

    F:\Study\eclipsepro\screensnap>java -agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000 -jar screensnap3.jar

     

    遠(yuǎn)程調(diào)試時(shí)本地的代碼修改可同步到遠(yuǎn)程,但不會(huì)寫(xiě)到遠(yuǎn)程的文件里,也就是說(shuō)本地修改會(huì)在下次啟動(dòng)遠(yuǎn)程程序時(shí)就沒(méi)有了,不會(huì)影響到下次使用時(shí)的遠(yuǎn)程代碼。

     

    有關(guān)遠(yuǎn)程調(diào)試更詳細(xì)點(diǎn)的介紹請(qǐng)參考【使用 Eclipse 遠(yuǎn)程調(diào)試 Java 應(yīng)用程序】

     

     

    好像漏了一個(gè)斷點(diǎn),異常斷點(diǎn),補(bǔ)一下。

    7、異常斷點(diǎn)

    經(jīng)常遇見(jiàn)一些異常,然后程序就退出來(lái)了,要找到異常發(fā)生的地方就比較難了,還好可以打一個(gè)異常斷點(diǎn),

    上圖中我們?cè)黾恿艘粋€(gè)NullPointException的異常斷點(diǎn),當(dāng)異常發(fā)生時(shí),代碼會(huì)停在異常發(fā)生處,定位問(wèn)題時(shí)應(yīng)該比較有幫助

    轉(zhuǎn) 自 : http://www.javaeye.com/topic/633824

    補(bǔ)充:
    1.在默認(rèn)的Debug View中是不顯示static 變數(shù)的,可能通過(guò)以下方法解決

        In the Debug Variables view their is a arrow button in the right of the view. the tooltip of this button is "Menu". When you click this button a drop down menu is shown where you can select "Java" -> "Show static variables"




    posted on 2010-11-30 16:41 Ke 閱讀(389) 評(píng)論(0)  編輯  收藏 所屬分類: eclipse
    主站蜘蛛池模板: 99爱视频99爱在线观看免费| 国产美女视频免费观看的网站| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲av无码专区亚洲av不卡| 一级视频免费观看| 国偷自产一区二区免费视频| 免费在线观看h片| 国产美女无遮挡免费网站| 亚洲人妻av伦理| 亚洲人成网站在线播放影院在线| 亚洲资源最新版在线观看| 国产产在线精品亚洲AAVV| 岛国精品一区免费视频在线观看 | 亚洲人成在线观看| 亚洲精品综合在线影院| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲精品国偷自产在线| 亚洲精品欧洲精品| 日韩亚洲综合精品国产| 日韩电影免费观看| 免费精品一区二区三区在线观看| 亚洲一区二区三区在线视频| 亚洲黄色免费网址| 青青免费在线视频| 免费无码成人AV在线播放不卡 | 亚洲黄色免费观看| 免费一级毛片一级毛片aa| 亚洲AV无码AV男人的天堂| 亚洲精品一卡2卡3卡四卡乱码| 两个人日本WWW免费版| 永久免费AV无码国产网站| 国产亚洲精品福利在线无卡一| 亚洲综合久久成人69| 特级毛片aaaa免费观看 | 好男人资源在线WWW免费| 精品久久久久久久久免费影院| 久久夜色精品国产亚洲av| 国产成人精品日本亚洲专| 久久久精品国产亚洲成人满18免费网站 | 手机看片国产免费永久| 成年大片免费视频|