Re: [問題] 看memory裡的變數值

作者: old000 (千)   2006-11-04 19:47:29
推 alex1025:多一行印[array+5]出來~教作業時把那行拿掉就可以了 11/04 19:22
感謝您熱心的答覆...
但是...我遇到的問題有點怪
以下是部分source code
.data
........
........
tmpVal DWORD 0
........
........
.code
........
........
inc tmpVal // 這行在一個while迴圈裡
........
........
結果我發現 tmpVal 最多只能加到 13
再inc一次就會變成 1
照理說這是不應該發生的
所以我猜是因為程式中的某一行讓 tmpVal 變成 0
才會造成這個問題
但程式有幾十行啊
總不能加幾十個 mov eax,tmpVal 和 call WriteDec 進去吧 orz
所以我想問有沒有別的方法可以trace變數......
希望有人看的懂......><
作者: alex1025 (超愛楊丞琳~我要打敗惡魔)   2005-11-04 19:22:00
多一行印[array+5]出來~教作業時把那行拿掉就可以了你的REGISTER視窗中應該除了該有的值應該還有一行 00405000 = 00 也就是逐步執行指到的記憶體位址 後面則是值 按F11後 一直按F10看問題在哪F11是逐步執行 F10是跳下一步
作者: old000 (千)   2006-11-04 20:27:00
!感謝!
作者: alex1025 (超愛楊丞琳~我要打敗惡魔)   2006-11-04 20:35:00
其實應該都按F11才對
作者: pcedwin (呼)   2006-11-05 15:15:00
Check jump或loop是否發生 不然看看有無overflow
作者: old000 (千)   2006-11-05 21:01:00
嗯 有jump沒錯 但是jmp應該不影響任何值才對呀?

Links booklink

Contact Us: admin [ a t ] ucptt.com