【发布时间】:2011-04-09 08:21:53
【问题描述】:
我正在从反汇编中调试一些代码(没有可用的源代码),并且有许多指令通过ds 段寄存器访问数据,例如像这样:
66 3B 05 8A B1 43 00 cmp ax,word ptr ds:[43B18Ah]
如何让 Visual Studio 调试器告诉您ds 段寄存器的偏移量,以便我可以检查它所指的内存? Watch 窗口似乎不接受ds:[0x43B18A] 之类的表达式或变体;它会告诉我ds 是 0,但这并没有告诉我段 0 的偏移量是什么。
是否有一些特殊的语法,或者这是 VS 无法做到的?使用其他调试器(例如 WinDbg 或 ntsd)会不会更好?
【问题讨论】:
-
使用 WinDbg、Olly 或 PE Explorer 甚至 IDA Pro 会更好...
标签: visual-studio debugging x86 disassembly memory-segmentation