没有调试启动时没有绘制几何图形

时间:2014-03-03 23:35:16

标签: c++ debugging directx directx-11

我正处于项目的某个位置,我需要使用生成的EXE文件,但注意到从文件夹运行时没有绘制几何图形(只有文本和背景颜色)(所有纹理,dll和其他依赖关系正确放置。)

我通过在线搜索找不到多少,但它确实帮我缩小了范围。基本上当我按照正常情况点击F5开始调试时,我得到了这个 - http://imgur.com/DcSgseC(一切都是应该的)。但是,当我在没有调试器的情况下启动时,我得到了这个 - http://imgur.com/EybzlKd 这将有意义,这将与编译的EXE显示类似。

那么,如何在没有调试器的情况下启动会导致几何体不被绘制?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我可以想到导致这种情况的两件事:

  1. 在代码中的某处使用#ifdef _DEBUG
  2. 依赖未初始化的变量,可能会初始化为0 在调试模式下,但在发布模式下具有随机值。
  3. 这个问题也可能有所帮助:Differences between running an executable with Visual Studio debugger vs without debugger