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