【发布时间】:2013-09-21 14:52:38
【问题描述】:
我正在尝试在 64 位 Windows 7 上调试 32 位程序。
所以我使用 gflags 为该应用设置调试器。我填写了应用程序的路径,以及调试器的路径。但是当我启动应用程序时,WinDBG 没有运行。
相同的配置适用于 32 位 Windows 7。
那么,在 64 位环境下调试 32 位应用程序是不可能的吗?
【问题讨论】:
-
是的,你可以调试,你可以使用
.effmach x86从WinDbg 64位设置有效机器。是不是路径不对? -
嗨@EdChum我的意思是当我双击应用程序时,我想启动一个调试程序的windbg会话,而不是运行应用程序。所以我认为在 windbg 中运行的命令可能无济于事
-
@EdChum 路径是正确的,当我点击
Launch时它开始 -
您能否检查以下注册表项是否正确:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\Debugger,它应该列出 Windbg.exe 的路径,除此之外,我不确定还有什么要检查的,因为 gflags 会将这些注册表键入值,然后根据 reg 值执行适当的操作。有更多细节here,但这可能是一个限制或错误 -
你有没有解决这个问题,因为我遇到了完全相同的问题..