Visual Studio 2008 c ++可执行文件(调试和发布)不起作用

时间:2018-11-12 12:06:35

标签: c++ visual-studio-2008 executable

希望有人可以提供帮助。

我目前正在用c ++编写2D游戏引擎。当我使用调试或发行版从Visual Studio 2008中运行应用程序时,一切正常。

然后我从Windows资源管理器运行可执行文件(调试或发行版)时,两者均无效,仅显示空白窗口。

有人知道是什么原因造成的吗?

  1. 将项目加载到VS 2008中
  2. 将配置更改为“调试”
  3. 点击“开始调试”按钮
  4. 应用程序编译并构建,一切正常
  5. 应用程序运行,一切正常
  6. 关闭申请
  7. VS中的输出窗口显示“程序'[16672] Mouse Engine v2.exe:本机”已退出,代码为0(0x0)。”
  8. 打开Windows资源管理器窗口,然后从项目中的“调试”文件夹中找到可执行文件。
  9. 运行可执行文件,显示空白窗口。
  10. 将配置更改为“发布”
  11. 点击“开始调试”按钮
  12. 应用程序编译并构建,一切正常
  13. 应用程序运行,一切正常
  14. 关闭申请
  15. VS中的输出窗口显示“程序'[18872] Mouse Engine v2.exe:本机”已退出,代码为0(0x0)。”
  16. 打开Windows资源管理器窗口,然后从项目中的“发布”文件夹中找到可执行文件。
  17. 运行可执行文件,显示空白窗口。

2 个答案:

答案 0 :(得分:0)

要查找的某些东西缺少程序无法找到的依赖项,例如配置文件和数据文件。

您也可以尝试Dependency Walker来确保您所有的dll都可用。 http://www.dependencywalker.com

答案 1 :(得分:0)

要解决此类问题,需要检查一些事项。

  1. 检查所有变量是否已初始化。似乎很明显,但这可能至关重要。我发现解决此问题的最佳方法是在开始时使用#DEFINE _LOG并使用#IFDEF _LOG在每个函数中将变量值输出到日志文件。这样,您可以打开或关闭它。
  2. 如果您的应用程序只是一个空白窗口,请检查它是否正在运行(使用CPU时间)。这很好地表明某些原因阻止了它找到任何图像或字体文件。
  3. 检查Debug或Release文件夹结构是否与项目文件夹中的结构匹配,以确保指向文件和纹理的链接正常工作。
  4. 确保在项目首选项中将“运行时库”条目设置为“多线程(/ MT)”。这样可以减少您的应用程序对其他dll的依赖。
  5. 检查代码中的问题。有关使用日志文件的信息,请参见第1点。