哪个调试器可以调试8086的程序而不会修改栈?debug老动我的栈

雷格 2012-10-20 05:49:28
最近在学汇编,用xp自带的debug工具调试的时候,想查看栈中的内容,发现debug修改了栈。但程序运行结果是对的。

但是我想查看炸中的内容,也就不可能了,因为debug动了栈,我看到的都不正确。

debug会修改栈中的内容 见这里http://topic.csdn.net/u/20121018/18/3fce0f68-d774-46e3-857c-88cb22908d09.html


所以我需要一个不会修改栈内容的调试器,难道没有这样的调试器?
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2012-10-22
  • 打赏
  • 举报
回复
你看stack中的内容没问题,可以用很多方法查看

比如 看调用链,看动态变量,参数,返回地址等。

但你没必要限制debuger对stack的操作
Daisy__Ben 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

修改了。有一个解释不知道对不对,esp被保存到ebp里 所有的函数参数都是通过ebp访问的,只是看了下反汇编没对照过机器码不知道对不对。
[/Quote]
esp只是一个存返回地址,和参数的内存指针。如果暂时被修改也没有什么关系,只要最后能被恢复就行。
Daisy__Ben 2012-10-21
  • 打赏
  • 举报
回复
修改了。有一个解释不知道对不对,esp被保存到ebp里 所有的函数参数都是通过ebp访问的,只是看了下反汇编没对照过机器码不知道对不对。
雷格 2012-10-20
  • 打赏
  • 举报
回复
最近调试看栈中的内容
[Quote=引用 4 楼 的回复:]
他改栈和你没什么关系吧?你调试又不需要总盯着stack活着。

简单即是hacker之道
[/Quote]
大熊猫侯佩 2012-10-20
  • 打赏
  • 举报
回复
他改栈和你没什么关系吧?你调试又不需要总盯着stack活着。

简单即是hacker之道
均陵鼠侠 2012-10-20
  • 打赏
  • 举报
回复
bochs.
雷格 2012-10-20
  • 打赏
  • 举报
回复
16位的行吗
[Quote=引用 1 楼 的回复:]
od softice
[/Quote]
WJN92 2012-10-20
  • 打赏
  • 举报
回复
od softice

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧