0

我正在尝试调试一些仅在某些 Windows XP 机器上发生的问题。我的开发系统使用Vista,我想避免在XP中设置一个完整的开发环境来调试这个问题。我已经使用 VS2008 成功地为 XP 系统设置了远程调试,但无法让 DirectX 输出任何调试语句。 搜索 MSDN并没有找到任何解决问题的方法。我尝试将所有调试 DLL 从我的开发 PC 复制%DXSDK_DIR%\Developer Runtime\x86到程序的工作目录,然后复制到 Windows\System32 目录,如此处所述。然后我复制了%DXSDK_DIR%\Utilities\Bin目录并使用 DirectX 控制面板将 DirectX 设置为在远程 PC 上调试无济于事。将我的开发 PC 切换为使用 Debug DirectX 也无济于事。

话虽如此,除了在远程机器上安装 DirectX SDK(确实有效,但并不总是实用)之外,有没有人知道如何让 DirectX 通过远程调试会话在 VS2008 中输出调试消息?

4

2 回答 2

0

我怀疑这是可能的。这些消息仅由调试运行时输出,唯一的官方安装方式是安装 SDK。您可能可以通过复制某些文件并更改一些注册表设置而不进行完整安装来找到一种使调试运行时正常工作的方法,但几乎可以肯定的是,仅安装 SDK 更容易。

于 2009-09-24T21:26:23.807 回答
0

你可以试试Debug View吗?它是一个小型 Microsoft sysinternals 工具,可捕获在其运行的机器上编写的所有跟踪/调试语句(无需附加调试器)

于 2009-09-22T23:07:27.940 回答