我需要调试一个旧的(1999 年)全屏应用程序。当我打开应用程序并附加 olly 时,程序崩溃了。
我听说过远程调试。在 VM 上运行该程序,然后将 Windbg 附加到远程机器上的应用程序是否可以解决问题?
我需要调试一个旧的(1999 年)全屏应用程序。当我打开应用程序并附加 olly 时,程序崩溃了。
我听说过远程调试。在 VM 上运行该程序,然后将 Windbg 附加到远程机器上的应用程序是否可以解决问题?
您可以像使用内核连接的用户模式调试器一样使用 windbg
打开vm
install windbg in vm
install the full screen game in vm
将虚拟机连接到主机中的内核调试器
执行 ntsd -d {vm 中的全屏应用}
主机中的内核调试器将作为调试应用程序的普通用户模式调试器启动(继续使用的语法有点棘手,请参阅 Windbg 手册了解使用 ntsd -d 的语法)
在处理全屏软件时,我通常会执行以下操作之一:
ChangeDisplaySettings或ChangeDisplaySettingsEx在 Windows 上)。ChangeDisplaySettings在获得程序全屏窗口的窗口句柄后调用自己并禁用全屏模式.希望有帮助:)