【问题标题】:How to get DirectX debug messages under remote debugging with VS2008 without installing the DXSDK on the remote machine?VS2008远程调试下如何在远程机器上不安装DXSDK的情况下获取DirectX调试信息?
【发布时间】:2010-11-30 13:24:44
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2008 directx remote-debugging


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我在 XP 机器上运行了 DebugView,但仍然无法看到 DirectX 调试消息。由于我已经使用 VS2008 进行远程调试,因此远程部分 DebugView 没有提供我无法获得的任何东西。我的主要问题是 DirectX 没有输出它的调试信息。
      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 2019-02-12
      • 2017-03-01
      • 2017-01-31
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 2012-05-13
      相关资源
      最近更新 更多