→ djshen:大概是用到某個不能用的pointer? 11/19 00:52
推 ric2k1:那 gdb 可以用嗎? (看看是什麼問題...) 11/19 00:58
→ djshen:.a檔是不是沒辦法step 11/19 01:04
→ rf0914:gdb也沒辦法step進去 11/19 01:13
→ rf0914:噢然後只是mtn或mtd沒有-a的話就都完全正常... 11/19 01:17
終於找到BUG了
原來在 void pushFront(T* p){...} 裡面
如果p傳入的是指向陣列的指標
那這個指標上所指到的位置的值剛好就是系統偷存陣列長度的地方
所以在pushFront的時候如果沒有設成0
在numElm()裡面地回到最後就會指到類似0x1之類的地方然後就crash掉了~
花至少五個小時才修好 QQ
※ 編輯: rf0914 來自: 140.112.243.229 (11/19 02:29)