我在项目中需要使用生成的 EXE 文件,但注意到从文件夹(所有纹理、dll 和其他依赖项已正确放置)。
我无法通过在线搜索找到太多信息,但它确实帮助我稍微缩小了范围。基本上,当我像往常一样按 F5 开始调试时,我得到了这个 - http://imgur.com/DcSgseC (一切都应该如此)。但是,当我在没有调试器的情况下开始时,我只得到这个 - http://imgur.com/EybzlKd 这与编译后的 EXE 显示的内容类似是有道理的。
那么,在没有调试器的情况下启动如何导致无法绘制几何图形?
非常感谢任何帮助。
最佳答案
我能想到造成这种情况的两件事:
- 在代码中的某处使用
#ifdef _DEBUG
。 - 依赖于未初始化的变量,这些变量可能会被初始化为 0 在 Debug模式下,但在 Release模式下具有随机值。
这个 SO 问题也可能有一些帮助:Differences between running an executable with Visual Studio debugger vs without debugger
关于c++ - 不调试启动时不绘制几何图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159857/