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