調(diào)試代碼的十個(gè)技巧

封面圖

當(dāng)程序沒(méi)有按照預(yù)期運(yùn)行時(shí)博脑,我們大多都會(huì)使用調(diào)試憎乙。每個(gè)開(kāi)發(fā)人員都應(yīng)該學(xué)會(huì)調(diào)試代碼,雖然調(diào)試代碼很困難趋厉。所幸的是寨闹,我們的開(kāi)發(fā)工具很好的繼承了調(diào)試功能,方便我們調(diào)試代碼君账。因此繁堡,了解如何使用調(diào)試功能對(duì)程序員來(lái)說(shuō)至關(guān)重要。這幾個(gè)技巧或許能幫你調(diào)試你的代碼乡数。

  1. 不要害怕閱讀代碼椭蹄,特別是當(dāng)這段代碼來(lái)自別的地方的時(shí)候。我們應(yīng)該盡可能深入地了解底層應(yīng)用發(fā)生了什么事情净赴,而不是浮于表面的應(yīng)用別人的代碼绳矩。
  2. 不要懷疑JDK,千萬(wàn)不要認(rèn)為是JDK里面的錯(cuò)誤玖翅。因?yàn)?9%的bug都產(chǎn)生于你正在編寫(xiě)的代碼中翼馆。
  3. 合理的做出假設(shè),但不要想當(dāng)然金度,因?yàn)槲覀兛赡軙?huì)制造盲點(diǎn)应媚。
  4. 暫時(shí)離開(kāi)你的工位,等你心平氣和的時(shí)候再來(lái)調(diào)試猜极。比如去倒一杯茶中姜,或者去一趟衛(wèi)生間。
  5. 不要在自己不知道自己在做什么的情況下去編程跟伏,換言之丢胚,不要用巧合來(lái)解釋問(wèn)題翩瓜。
  6. 當(dāng)你不確定Java是如何工作時(shí),請(qǐng)參考JDK的官方文檔携龟。
  7. 合理的使用日志級(jí)別(INFO, DEBUG, ERROR)兔跌。
  8. 在特定的代碼上面使用斷點(diǎn),即便是再?gòu)?fù)雜的循環(huán)峡蟋,斷點(diǎn)依然是最有效的調(diào)試方式浮定。
  9. 為部署在生產(chǎn)線上或者其他遠(yuǎn)程環(huán)境的項(xiàng)目設(shè)置遠(yuǎn)程調(diào)試服務(wù)。
  10. 如果多方面嘗試都無(wú)法解決問(wèn)題层亿,甚至無(wú)法定位到問(wèn)題。那么可以試試換一個(gè)庫(kù)立美,或者換一個(gè)版本匿又。

代碼調(diào)試并不是一件多么困難的事情。靜下心來(lái)一步一步的調(diào)試建蹄,查看每一個(gè)變量碌更,以及每一行代碼帶來(lái)的變量的變化。任何問(wèn)題都將迎刃而解洞慎。

最后別忘了痛单,任何時(shí)候搜索引擎都是你的好朋友。如果你不會(huì)谷歌劲腿,那么就百度一下吧旭绒!

歡迎關(guān)注我的公眾號(hào) “java工會(huì)”,一起交流技術(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末焦人,一起剝皮案震驚了整個(gè)濱河市挥吵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌花椭,老刑警劉巖忽匈,帶你破解...
    沈念sama閱讀 212,294評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矿辽,居然都是意外死亡丹允,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)袋倔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雕蔽,“玉大人,你說(shuō)我怎么就攤上這事奕污∥幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,790評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵碳默,是天一觀的道長(zhǎng)贾陷。 經(jīng)常有香客問(wèn)我缘眶,道長(zhǎng),這世上最難降的妖魔是什么髓废? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,595評(píng)論 1 284
  • 正文 為了忘掉前任巷懈,我火速辦了婚禮,結(jié)果婚禮上慌洪,老公的妹妹穿的比我還像新娘顶燕。我一直安慰自己,他們只是感情好冈爹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布涌攻。 她就那樣靜靜地躺著,像睡著了一般频伤。 火紅的嫁衣襯著肌膚如雪恳谎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,906評(píng)論 1 290
  • 那天憋肖,我揣著相機(jī)與錄音因痛,去河邊找鬼。 笑死岸更,一個(gè)胖子當(dāng)著我的面吹牛鸵膏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怎炊,決...
    沈念sama閱讀 39,053評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谭企,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了评肆?” 一聲冷哼從身側(cè)響起赞咙,我...
    開(kāi)封第一講書(shū)人閱讀 37,797評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎糟港,沒(méi)想到半個(gè)月后攀操,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秸抚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評(píng)論 2 327
  • 正文 我和宋清朗相戀三年速和,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剥汤。...
    茶點(diǎn)故事閱讀 38,711評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颠放,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吭敢,到底是詐尸還是另有隱情碰凶,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站欲低,受9級(jí)特大地震影響辕宏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砾莱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評(píng)論 3 316
  • 文/蒙蒙 一瑞筐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腊瑟,春花似錦聚假、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,796評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至财松,卻和暖如春闯袒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背游岳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留其徙,地道東北人胚迫。 一個(gè)月前我還...
    沈念sama閱讀 46,461評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唾那,于是被迫代替她去往敵國(guó)和親访锻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,825評(píng)論 25 707
  • 用兩張圖告訴你闹获,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料期犬? 從這篇文章中你...
    hw1212閱讀 12,704評(píng)論 2 59
  • 光年_ba78閱讀 108評(píng)論 0 0
  • 每天就這樣與自己對(duì)話,甚好避诽! 當(dāng)一個(gè)人曾穿越過(guò)無(wú)盡的寂寞龟虎,才能聆聽(tīng)到心底最真實(shí)的聲音,才能真正體會(huì)到孤獨(dú)的享受沙庐。
    錦瑟了無(wú)痕閱讀 255評(píng)論 0 1
  • 我一直認(rèn)為自己老了鲤妥,過(guò)了看電影會(huì)流淚的年紀(jì)了;也以為凡小說(shuō)電影繪畫(huà)音樂(lè)等藝術(shù)形式的主題也總有相似的地方拱雏,無(wú)非愛(ài)情棉安、...
    NoneLand閱讀 745評(píng)論 0 0