Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

《软件调试》答疑

帖子发起人: 浪淘沙   发起时间: 2009-06-26 09:26 上午   回复: 2

Print Search
帖子排序:    
   2009-06-26, 09:26 上午
frankzcj 离线,最后访问时间: 2009/6/26 9:13:26 浪淘沙

发帖数前500位
注册: 2009-06-26
发 贴: 2
WinDbg 命令"dd ebp"出错
Reply Quote

大家好!

《软件调试》30.14.2 P977有讲到“dd ebp-10”命令。

 但我在WinDbg中输入此命令,得到错误提示:Couldn't resolve error at 'ebp-10',

输入“r ebp”,则无误,请问怎样得到main 函数栈帧附近(即ebp-10)内存的原始内容.

(我使用的WinDbg的版本为6.11.0001.404)

谢谢!!


IP 地址: 已记录   报告
   2009-06-26, 10:40 上午
frankzcj 离线,最后访问时间: 2009/6/26 9:13:26 浪淘沙

发帖数前500位
注册: 2009-06-26
发 贴: 2
Re: WinDbg 命令"dd ebp"出错
Reply Quote
已解决,r ebp获取实际的ebp值,再 -0x10即可。
如 r ebp得到ebp=0012ff68,0x0012ff68-0x10=0x0012ff58.
输入:dd 0x0012ff58即是。
IP 地址: 已记录   报告
   2009-06-26, 15:07 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: WinDbg 命令"dd ebp"出错
Reply Quote
分两步操作当然可以,但是直接执行dd ebp-10应该也可以呀,只要当时的上下文包含有效的EBP值。比如,下面是随便开始一个用户态调试,然后执行dd ebp-10:
0:000> dd ebp-10
0012fd44 00000000 7ffdb000 0012fedc 0169f746
0012fd54 0012fd7c 5f4396fb 004167c8 00000000
0012fd64 00000000 00000000 0012fedc 0169f746
0012fd74 7ffdb000 00416790 0012fdb8 5f43223f
0012fd84 0012fedc 0169f746 7ffdb000 00416790
0012fd94 00416790 00000000 00000000 0012fe74
0012fda4 00000000 00000000 00000001 004167c8
0012fdb4 00000000 0012fe18 5f43463f 00000004
IP 地址: 已记录   报告
高端调试 » 图书 » 《软件调试》答疑 » Re: WinDbg 命令"dd ebp"出错

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.