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

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

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

    Energy of Love  
    日歷
    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910
    統(tǒng)計(jì)
    • 隨筆 - 70
    • 文章 - 0
    • 評論 - 80
    • 引用 - 0

    導(dǎo)航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     

    在本教程中,我們將看到使用Eclipse調(diào)試Java應(yīng)用程序。調(diào)試可以幫助我們識(shí)別和解決應(yīng)用程序中的缺陷。我們將重點(diǎn)放在運(yùn)行時(shí)間的問題,而不是編譯時(shí)錯(cuò)誤。有提供像gdb的命令行調(diào)試器。在本教程中,我們將集中在基于GUI的調(diào)試,我們把我們最喜愛的IDE Eclipse來運(yùn)行,通過本教程。雖然我們說的Eclipse,點(diǎn)大多是通用的,適用于調(diào)試使用的IDE像NetBeans。

    在看這篇文章前,我推薦你看一下Eclipse 快捷鍵手冊,你也可以到這兒:下載PDF文件我的eclipse版本是4.2 Juno。

    0.三點(diǎn)特別提醒:

    • 不要使用System.out.println作為調(diào)試工具
    • 啟用所有組件的詳細(xì)的日志記錄級別
    • 使用一個(gè)日志分析器來閱讀日志

    [

    (System.out.println()對開發(fā)人員來說,有時(shí)候也許可以是一種調(diào)試手段,但是項(xiàng)目一旦完成他就沒有什么用途了,就變成垃圾了,得必須注釋或刪除掉,這樣會(huì)比較麻煩。啟用所有組件的詳細(xì)日志記錄級別,運(yùn)用日志分析器來記錄詳細(xì)系統(tǒng)運(yùn)行狀態(tài),這對后期網(wǎng)站的優(yōu)化和維護(hù)會(huì)有很多作用。)這僅僅是個(gè)人理解,僅供參考!

    ]


    1.條件斷點(diǎn)

    想象一下我們平時(shí)如何添加斷點(diǎn),通常的做法是雙擊行號(hào)的左邊。在debug視圖中,BreakPoint View將所有斷點(diǎn)都列出來,但是我們可以添加一個(gè)boolean類型的條件來決定斷點(diǎn)是否被跳過。如果條件為真,在斷點(diǎn)處程序?qū)⑼V梗駝t斷點(diǎn)被跳過,程序繼續(xù)執(zhí)行。

    2.異常斷點(diǎn)

    在斷點(diǎn)view中有一個(gè)看起來像J!的按鈕,我們可以使用它添加一個(gè)基于異常的斷點(diǎn),例如我們希望當(dāng)NullPointerException拋出的時(shí)候程序暫停,我們可以這樣:

    3.觀察點(diǎn)

    這是一個(gè)很好的功能,他允許當(dāng)一個(gè)選定的屬性被訪問或者被更改的時(shí)候程序執(zhí)行暫停,并進(jìn)行debug。最簡單的辦法是在類中聲明成員變量的語句行號(hào)左邊雙擊,就可以加入一個(gè)觀察點(diǎn)。

    4.查看變量

    在選中的變量上使用Ctrl+Shift+d 或者 Ctrl+Shift+i可以查看變量值,另外我們還可以在Expressions View中添加監(jiān)視。

    5.更改變量的值

    我們可以在Debug的時(shí)候改變其中變量的值。在Variables View中可以按下圖所示操作。

    6.在主方法停止

    在Run/Debug設(shè)置中,我們可以按如下圖所示的啟用這個(gè)特性。程序?qū)?huì)在main方法的第一行停住

    7.環(huán)境變量

    我們可以很方便的在Edit Conriguration對話框中添加環(huán)境變量

    8.跳出函數(shù)到選定層

    這個(gè)功能非常酷,是我第二個(gè)非常喜歡的功能,Drop to frame就是說,可以重新跳到當(dāng)前方法的開始處重新執(zhí)行,并且所有上下文變量的值也回到那個(gè)時(shí)候。不一定是當(dāng)前方法,可以點(diǎn)擊當(dāng)前調(diào)用棧中的任何一個(gè)frame跳到那里(除了最開始的那個(gè)frame)。主要用途是所有變量狀態(tài)快速恢復(fù)到方法開始時(shí)候的樣子重新執(zhí)行一遍,即可以一遍又一遍地在那個(gè)你關(guān)注的上下文中進(jìn)行多次調(diào)試(結(jié)合改變變量值等其它功能),而不用重來一遍調(diào)試到哪里了。當(dāng)然,原來執(zhí)行過程中產(chǎn)生的副作用是不可逆的(比如你往數(shù)據(jù)庫中插入了一條記錄)。

    9.分步過濾

    當(dāng)我們在調(diào)試的時(shí)候摁F5將進(jìn)入方法的內(nèi)部,但這有個(gè)缺點(diǎn)有的時(shí)候可能會(huì)進(jìn)入到一些庫的內(nèi)部(例如JDK),可能并不是我們想要的,我們可以在Preferences中添加一個(gè)過濾器,排除指定的包。

    10.跳入,跳過和返回

    其實(shí)這個(gè)技巧是debug最基本的知識(shí)。
    • F5-Step Into:移動(dòng)到下一步,如果當(dāng)前的行是一個(gè)方法調(diào)用,將進(jìn)入這個(gè)方法的第一行。(可以通過第九條來排除)
    • F6-Step Over:移動(dòng)到下一行。如果當(dāng)前行有方法調(diào)用,這個(gè)方法將被執(zhí)行完畢返回,然后到下一行。
    • F7-Step Return:繼續(xù)執(zhí)行當(dāng)前方法,當(dāng)當(dāng)前方法執(zhí)行完畢的時(shí)候,控制將轉(zhuǎn)到當(dāng)前方法被調(diào)用的行。
    • F8-移動(dòng)到下一個(gè)斷點(diǎn)處。


    posted on 2012-10-19 16:54 不高興 閱讀(696) 評論(5)  編輯  收藏 所屬分類: Java
    評論:
    • # re: Eclipse調(diào)試Java的10個(gè)技巧(轉(zhuǎn))  http://www.timberlandmalier.fr Posted @ 2015-09-15 16:26
      不要使用System.out.println作為調(diào)試工具
      啟用所有組件的詳細(xì)的日志記錄級別
      使用一個(gè)日志分析器來閱讀日志
        回復(fù)  更多評論   

    • # re: Eclipse調(diào)試Java的10個(gè)技巧(轉(zhuǎn))  http://www.usbedee.fr Posted @ 2015-10-15 11:10
      8進(jìn)制或10進(jìn)制解析會(huì)得到相同的結(jié)果。 而’08’,’09’按8進(jìn)制解析會(huì)得到’0’,因?yàn)椤?’、’9’在8進(jìn)制中是非法字符,不會(huì)被解析。由此導(dǎo)致上述的bug。
      找到  回復(fù)  更多評論   

    • # re: Eclipse調(diào)試Java的10個(gè)技巧(轉(zhuǎn))  Vans Chaussures Femme Posted @ 2015-11-10 17:40
      Google Protocol Buffers 是快速實(shí)現(xiàn)一個(gè)高效的二進(jìn)制協(xié)議的理想方案。  回復(fù)  更多評論   

    • # http://www.r-e-v-i.fr  victoria secret uk Posted @ 2016-01-20 16:14
      無需越獄都可安裝,無數(shù)量限制  回復(fù)  更多評論   

    • # re: Eclipse調(diào)試Java的10個(gè)技巧(轉(zhuǎn))  http://www.onedayoneword.fr Posted @ 2016-01-20 16:23
      通過本教程。  回復(fù)  更多評論   

     
    Copyright © 不高興 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲va在线va天堂va四虎| 亚洲熟妇成人精品一区| 2021在线观看视频精品免费| 亚洲天堂免费在线| 亚洲精品人成网在线播放影院| 四虎免费在线观看| 三级黄色免费观看| 亚洲一区欧洲一区| 亚洲一区二区三区无码中文字幕| 1000部羞羞禁止免费观看视频| 精品免费AV一区二区三区| 在线免费观看一级毛片| 一区二区3区免费视频| 亚洲成人免费在线观看| 亚洲天堂免费在线视频| 91免费播放人人爽人人快乐| 又硬又粗又长又爽免费看| 久久精品国产亚洲av麻豆蜜芽| 亚洲爽爽一区二区三区| 成人人观看的免费毛片| 久久精品一区二区免费看| 亚洲精品影院久久久久久| 亚洲综合久久夜AV | 成年女性特黄午夜视频免费看| 大地资源网高清在线观看免费 | 亚洲色无码专区一区| 久久精品国产精品亚洲精品| 日韩中文字幕免费| 免费福利在线播放| 丰满亚洲大尺度无码无码专线 | 亚洲性猛交XXXX| 免费a级毛片无码av| 可以免费看的卡一卡二| 国产精品网站在线观看免费传媒 | 亚洲欧美日韩综合久久久| 在线看片无码永久免费aⅴ| 最近免费2019中文字幕大全| 久久久精品国产亚洲成人满18免费网站 | 国产亚洲精品成人AA片新蒲金| 午夜神器成在线人成在线人免费| 久久久久久夜精品精品免费啦|