2
  1. 我已经安装了 2010 年 6 月的 SDK
  2. 在 DirectX 控制面板中启用调试运行时
    • 将调试输出级别设置为最大值(更多)
  3. 启用非托管代码调试。

结果:Direct3D 的调试输出丢失

但是,如果我从外部启动应用程序并使用 dbgview.exe,则会在此处显示输出。

这可能是什么原因?

4

2 回答 2

2

经过数小时的反复试验,我找到了解决问题的方法。

导出您的设置并检查以下设置的值:

<PropertyValue name="OutputOnOutputDebugString">1</PropertyValue>

我那里有0。最可能的原因是我使用了 CSharp 默认设置。使用 C++ 环境默认设置时,该值很可能已经设置。

于 2010-08-25T13:18:44.230 回答
1

您还可以在“调试”选项卡下转到托管可执行文件的项目属性,然后打开“本机代码调试”,它允许消息通过。

于 2011-06-11T22:02:12.600 回答