c++ - 不调试启动时不绘制几何图形

标签 c++ debugging directx directx-11

我在项目中需要使用生成的 EXE 文件,但注意到从文件夹(所有纹理、dll 和其他依赖项已正确放置)。

我无法通过在线搜索找到太多信息,但它确实帮助我稍微缩小了范围。基本上,当我像往常一样按 F5 开始调试时,我得到了这个 - http://imgur.com/DcSgseC (一切都应该如此)。但是,当我在没有调试器的情况下开始时,我只得到这个 - http://imgur.com/EybzlKd 这与编译后的 EXE 显示的内容类似是有道理的。

那么,在没有调试器的情况下启动如何导致无法绘制几何图形?

非常感谢任何帮助。

最佳答案

我能想到造成这种情况的两件事:

  1. 在代码中的某处使用 #ifdef _DEBUG
  2. 依赖于未初始化的变量,这些变量可能会被初始化为 0 在 Debug模式下,但在 Release模式下具有随机值。

这个 SO 问题也可能有一些帮助:Differences between running an executable with Visual Studio debugger vs without debugger

关于c++ - 不调试启动时不绘制几何图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159857/

相关文章:

ios - 如何追踪 "incorrect checksum for freed object"

c++ - 从 Windows Phone 8 项目升级到 Windows Phone 8.1

c++ - 创建没有 HWND 输入参数的 D3D 设备到 MSFT CreateDevice() 函数

xcode - NSOpenPanel 在调试期间保持打开状态

c - 如何用 gcc 捕获未定义的预处理器宏?

windows - 与directx sdk相比,使用windows sdk学习direct3d11有什么区别?

java - C++ 中的 memcpy 函数相当于 Java

c++ - 量化图像

c++ - 我的 C++ 程序中出现非常奇怪的错误

c++ - 如何将按钮缩放到其原始纵横比?