條件斷點(diǎn)
條件斷點(diǎn),是我們實(shí)際項(xiàng)目開發(fā)中經(jīng)常會(huì)用到的一個(gè)小技巧,它可以很大提高我們的調(diào)試代碼的效率。在使用gdb過(guò)程中,也許你可以很方便的通過(guò)一條語(yǔ)句完成條件斷點(diǎn)的設(shè)置,其實(shí),在VS中,我們同樣有很好的方式來(lái)完成。舉個(gè)栗子。
代碼很簡(jiǎn)單,遍歷一個(gè)數(shù)組并輸出。
int main()
{
int nSrcArr[] = {1, 2, 21, 24, 3, 4, 5, 6};
int nSize = 0;
GET_ARRAY_SIZE(nSrcArr, nSize);
for (int i = 0; i < nSize; i++)
{
printf("%d", nSrcArr[i]);
}
return 0;
}
那么,如果我們想在i==3的時(shí)候暫停查看當(dāng)前數(shù)組值得時(shí)候,該怎么辦呢?如果你不知道條件斷點(diǎn),那么我想還可以有其他兩個(gè)辦法。
if (i == 3)
{
//do something
}
那么,還有沒(méi)有其他更簡(jiǎn)單的方法呢?答案是肯定的,這時(shí)候我們的條件斷點(diǎn)就派上了用場(chǎng)。一圖勝千言,具體步驟如下面三張圖所示。
條件斷點(diǎn)1
條件斷點(diǎn)2
條件斷點(diǎn)3
聯(lián)系客服