基于Visual Studio c ++的exe并没有什么作用

时间:2017-02-24 12:34:26

标签: c++ visual-studio

我在Visual Studio 2015中的c ++应用程序运行完美。它使用输入文件并生成一堆其他文件。

当我尝试使用Release文件夹中的.exe文件时,它会消失。当我从cmd运行它时,它什么也没做。

也许我能给你的信息很少但是......我真的不知道如何更好地解释它......

2 个答案:

答案 0 :(得分:0)

有多个问题可能导致这种情况,所以我无法给出完整答案,但大多数问题来自:

  • 使用相对路径,当前工作目录在项目属性中定义 - > debugging->工作目录,默认为项目目录

<强>解决: 查看加载的文件名代码,而不使用完整目录路径。将这些文件复制到relese文件夹中(相对于这些文件的发行版的文件夹结构,必须与相对于vcxproj的文件夹结构相同

  • 使用在IDE中配置但在Windows中没有配置路径的dll-s。

<强>解决: 使用取决于找到它们并复制到exe:http://www.dependencywalker.com/

附近

答案 1 :(得分:0)

你仍然可以调试它。我想你可以运行但它会立即终止。 将断点放在代码__asm{ int 3 }__debugbreak()的开头。它会立即崩溃,现在你可以附加调试器并继续调试以观察发生了什么。

此外,您可以关闭发布优化以轻松调试。