【发布时间】:2013-10-22 16:59:04
【问题描述】:
来自 Windows 环境,当我进行内核调试甚至在用户模式下,我可以以非常详细的方式看到反汇编代码,例如:
80526db2 6824020000 推224h 80526db7 6808a14d80 推送偏移量 nt!ObWatchHandles+0x8dc (804da108) 80526dbc e81f030100 调用 nt!_SEH_prolog (805370e0) 80526dc1 a140a05480 mov eax,dword ptr [nt!__security_cookie (8054a040)]第一个数字很明显是地址,但第二个数字代表操作码字节,GDB 缺少,或者至少,我不知道如何获得类似的结果。
我通常会这样做:
(gdb): 显示 /i $pc
但我得到的只是这样的:
x/i $pc 0x21c4c: 弹出 %eax
我可以看到代码字节是什么,这有时对我来说有点问题。我可以用 display 做些什么来提供帮助吗?
编辑:有问题的 GDB 在 Mac OS X 10.8.3 上是 6.3.50。
【问题讨论】:
标签: macos debugging assembly gdb