我正在使用 WinDbg (Native x64 -- NOT Itanium) 来调试一个 x64 (非托管) 应用程序,该应用程序加载了两个托管的非托管 DLL。
我正在尝试在其中一个非托管 DLL 中设置断点。当断点被击中并且我单步执行时,显示的指令与它们应有的完全不同。我用两个不同的反汇编程序验证了 WinDbg 在我逐步执行时没有显示正确的反汇编。
附加到应用程序时,我得到这样的一行:
ModLoad: 00000000`XXXXXXXX 00000000`YYYYYYYY C:\MyDLL.DLL
我调整了两个反汇编程序中的地址以反映基地址 XXXXXXXXX。
可能是什么问题呢?