eclipse斷點(diǎn)debug技巧 如何在debug模式下調(diào)試?
如何在debug模式下調(diào)試?eclipse中debug調(diào)試工具使用步驟萬(wàn)分感謝:1,簡(jiǎn)單在一個(gè)java文件中設(shè)斷點(diǎn),接著運(yùn)行,當(dāng)程序坐到斷點(diǎn)處可能會(huì)移回debug視圖下,2,F5鍵與F6鍵均為隱式現(xiàn)場(chǎng)
如何在debug模式下調(diào)試?
eclipse中debug調(diào)試工具使用步驟萬(wàn)分感謝:
1,簡(jiǎn)單在一個(gè)java文件中設(shè)斷點(diǎn),接著運(yùn)行,當(dāng)程序坐到斷點(diǎn)處可能會(huì)移回debug視圖下,
2,F5鍵與F6鍵均為隱式現(xiàn)場(chǎng)調(diào)試,F(xiàn)5是stepinto,也就是再次進(jìn)入本行代碼中負(fù)責(zé)執(zhí)行,F(xiàn)6是step沒有然后,也就是執(zhí)行本行代碼,跳到下一行,3,F7是打開函數(shù)4,F8是想執(zhí)行到最后。
你初學(xué)編程的時(shí)候是怎么提高自己的Debug能力的?
從換算經(jīng)歷和心得體會(huì)來(lái)解釋這個(gè)問(wèn)題,如果能對(duì)想怎么學(xué)習(xí)或者還在怎么學(xué)習(xí)的朋友有幫助。
初級(jí)階段,比較熟悉需求。
要增加Debug能力,應(yīng)當(dāng)及時(shí)熟得不能再熟需求,一定要把握功能實(shí)現(xiàn)程序的方案和思路。每天都使用的Debug手段有:?jiǎn)尾竭\(yùn)行系統(tǒng)的調(diào)試,代碼斷點(diǎn)和數(shù)據(jù)斷點(diǎn),串口信息不打印。這三大手段要相互間交替建議使用,靈活自如可以使用,疼時(shí)在用。比起來(lái),以代碼和過(guò)程為中心點(diǎn),在虛空能和實(shí)現(xiàn)方法方法參與現(xiàn)場(chǎng)調(diào)試。
初級(jí)階段,熟得不能再熟架構(gòu)。
這個(gè)階段要對(duì)系統(tǒng)和模塊有所了解,對(duì)任務(wù)和線程所了解,憑借的手段除此之外初級(jí)階段的三種之后,更多的需要對(duì)整個(gè)系統(tǒng)的架構(gòu)和功能模塊有一定的了解和有把握能力,把問(wèn)題框到所帶的架構(gòu)中去導(dǎo)航儀和分析,學(xué)會(huì)了讓代碼在腦海中試跑,適度地地大膽地猜到問(wèn)題出處,按照裁剪制作也可以全部替換或是條件等多種去疼時(shí)驗(yàn)證驗(yàn)證定位。
有高級(jí)階段,所了解問(wèn)題的本質(zhì)。
這個(gè)階段不需要太扎實(shí)的知識(shí)理論,相當(dāng)豐富的項(xiàng)目經(jīng)驗(yàn),從原理到行業(yè)方案也有肯定會(huì)的見解。到了這個(gè)階段,說(shuō)白的Debug能力,基本上也是理論定位,實(shí)操驗(yàn)證驗(yàn)證。
要如何增加Debug能力?
多想多做,每個(gè)程序員都是一步一步成長(zhǎng)出聲的,不過(guò)有的人因此理論極為豐富而功底扎實(shí),起點(diǎn)就高了那么一點(diǎn)點(diǎn)而已,大多數(shù)人大都依靠IDE能提供的Debug輔助功能進(jìn)階起來(lái)的。從上面的三個(gè)階段來(lái)看,除此之外IDE本身,更多的是必須去學(xué)習(xí)、學(xué)習(xí)總結(jié)、提升。如果你有多年的程序開發(fā)和調(diào)試經(jīng)驗(yàn),這樣你會(huì)完全相信,很多時(shí)候Debug全是邊猜邊試,邊測(cè)邊想,邊改邊調(diào)。
也有一條很有用的方法,向項(xiàng)目組其他同事尤其是老員工求教,多溝通和交流,多聯(lián)系。三人行,必有我?guī)?。去學(xué)習(xí)別人的經(jīng)驗(yàn)和方法,特別是那些你感興趣或則你從未就沒使用過(guò)的方法,也許你真的很有幫助。你也也可以在學(xué)和可以使用的過(guò)程中,適度地的變通或則內(nèi)部改造,銳意創(chuàng)新出更加適合的方法。
如果你的項(xiàng)目和硬件或是,Debug的時(shí)候要先適當(dāng)?shù)氐睾侠聿坏貞?yīng)用硬件工具。.例如萬(wàn)能表,示波器,邏輯分析儀,真有更加用處。我是搞嵌入式軟件開發(fā)的,我在開發(fā)和設(shè)置參數(shù)的過(guò)程中,就常常都用到這些硬件儀器來(lái)定位和解決了問(wèn)題。
也許你會(huì)回駁,如果是老牛或則大咖,估計(jì)是憑空而起結(jié)論,第二次可以修改,四次是從。還有沒有這種可能會(huì)呢?有,我自己也有這個(gè)能力,但是那些也是小問(wèn)題的或確定性的問(wèn)題,的或是經(jīng)驗(yàn)問(wèn)題。假如是一個(gè)創(chuàng)新性的重大問(wèn)題,我不懷疑如此快的就能幫忙解決,至少我還沒有那個(gè)能力,我也就沒遇到有此能力的人??v看所有的技術(shù)大?;蚴谴罂?,解決了問(wèn)題的時(shí)候都會(huì)一定會(huì)地剛開始的過(guò)程,不然就沒有正所謂的迭代了,也沒有說(shuō)白的版本更新了。