在gdb中調試C程序時,我在for循環中有一個斷點。我無法打印「我」的值(我在當前上下文中得到:無符號「i」)。我可以打印所有其他變量的值。這是正常的嗎?gdb:當前上下文中沒有符號「i」
這裏是循環:
for (i=0; i < datasize; i++){
if (feature_mask[i] > 0){
k = feature_mask[i] - 1;
if (neighbors[k][nmax-1] != 0){
neighbors[k][nmax-1] = bvalue;
feature_mask[i] = -feature_mask[i];
}
}
}
感謝
這是愚蠢的。不要總結優化 - 總是編譯時沒有進行調試優化(除非在極少情況下,一個bug只會以優化表現 - 但這是另一回事)。 – 2010-09-21 09:54:10
我同意丹尼爾。 +1對他的評論 – pmg 2010-09-21 10:11:15