深入探討一下如何打斷點(diǎn)?
時(shí)間:2021-11-01 14:18:49
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]對(duì)于程序員來說,debug的時(shí)間往往比寫程序的時(shí)間還要長(zhǎng)。尤其對(duì)我這種專寫bug為主的程序員來說,正確使用斷點(diǎn)調(diào)試是提高效率的有效方法。今天我們聊聊如何高效率的斷點(diǎn)調(diào)試,由于工作中IAR為主力IDE,本篇文章主要以IAR為主。01普通斷點(diǎn)打開IDE,如下圖,我們想在程序運(yùn)行到第1...
對(duì)于程序員來說,debug的時(shí)間往往比寫程序的時(shí)間還要長(zhǎng)。尤其對(duì)我這種專寫bug為主的程序員來說,正確使用斷點(diǎn)調(diào)試是提高效率的有效方法。今天我們聊聊如何高效率的斷點(diǎn)調(diào)試,由于工作中IAR為主力IDE,本篇文章主要以IAR為主。
打開IDE,如下圖,我們想在程序運(yùn)行到第104行時(shí)停止運(yùn)行,我們?cè)谙聢D中104行號(hào)前單擊,這時(shí)該語句上將出現(xiàn)紅色的斷點(diǎn)標(biāo)記。如下圖:
除了上述最普通的斷點(diǎn)外,有時(shí)候我們需要斷點(diǎn)在一定條件下觸發(fā),例如上面的代碼,希望在num等于100時(shí)程序暫停。這個(gè)時(shí)候有兩個(gè)最常用方法:
看完上面的描述,有些同學(xué)就要問了,如果我就想要num等于100時(shí)暫停,不要同時(shí)滿足其他條件,為什么有這樣的需求呢?在實(shí)際的開發(fā)過程中,會(huì)碰到很多數(shù)據(jù)“異?!钡那闆r,比如在一個(gè)代碼量很大的工程中,有個(gè)變量突然變成1,卻無法很快定位到那句代碼修改的。
在新建斷點(diǎn)時(shí),還有l(wèi)og,Datalog等等,這些我用得不多,上面主要介紹了我常用的打斷點(diǎn)的方式,希望對(duì)大家有幫助,原創(chuàng)分享不易,大家喜歡的話,點(diǎn)個(gè)在看,不想點(diǎn)在看,點(diǎn)個(gè)贊也可以。
打開IDE,如下圖,我們想在程序運(yùn)行到第104行時(shí)停止運(yùn)行,我們?cè)谙聢D中104行號(hào)前單擊,這時(shí)該語句上將出現(xiàn)紅色的斷點(diǎn)標(biāo)記。如下圖:
除了上述最普通的斷點(diǎn)外,有時(shí)候我們需要斷點(diǎn)在一定條件下觸發(fā),例如上面的代碼,希望在num等于100時(shí)程序暫停。這個(gè)時(shí)候有兩個(gè)最常用方法:
看完上面的描述,有些同學(xué)就要問了,如果我就想要num等于100時(shí)暫停,不要同時(shí)滿足其他條件,為什么有這樣的需求呢?在實(shí)際的開發(fā)過程中,會(huì)碰到很多數(shù)據(jù)“異?!钡那闆r,比如在一個(gè)代碼量很大的工程中,有個(gè)變量突然變成1,卻無法很快定位到那句代碼修改的。
在新建斷點(diǎn)時(shí),還有l(wèi)og,Datalog等等,這些我用得不多,上面主要介紹了我常用的打斷點(diǎn)的方式,希望對(duì)大家有幫助,原創(chuàng)分享不易,大家喜歡的話,點(diǎn)個(gè)在看,不想點(diǎn)在看,點(diǎn)個(gè)贊也可以。





