作者indept (真人)
看板Programming
标题[问题] gdb on C
时间Thu Aug 24 07:02:47 2006
最近用 gdb 来 debug C 发生一些问题, 就是它会乱跑
case 1: 用 watch 来看一个 variable, 却发现他停在一个 if statement.
( if ( a ) { ... } )
它确实回应 old value: 0, new value: 15
case 2: 先 break 在某处, 再用step 进入function,
再依次 next, 照说应该逐行执行, 例如 line 12, line 13 ...
结果 current line 一直乱跳, line 13, line 12, line 14
line 13 是一个 printf(), 过了也没print出来,
到了line 15时又乎然跳出printf() 的结果,
到底是怎样的问题, 困扰甚久, 希望有人能给予提示,
多谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 171.64.92.135
1F:推 s88:把所有的obj档砍掉,重新make过! 220.135.165.20 08/24 12:05
2F:→ indept:没用, 试过了 171.64.92.135 08/25 05:13