Visual studio c++;基于exe不';我什么也不做 我在Visual Studio 2015中的C++应用程序运行得很好。它使用一个输入文件并生成一组其他文件

Visual studio c++;基于exe不';我什么也不做 我在Visual Studio 2015中的C++应用程序运行得很好。它使用一个输入文件并生成一组其他文件,c++,visual-studio,C++,Visual Studio,当我尝试使用Release文件夹中的.exe文件时,它会消失。当我从cmd运行它时,它什么也不做 也许我能给你的信息太少了但是。。我真的不知道如何更好地解释它…有多个问题可能导致这种情况,因此我无法给出完整的答案,但大多数问题来自: 使用相对路径,当前工作目录在项目属性->调试->工作目录中定义,默认为项目目录 求解: 请检查代码以查找未使用完整目录路径加载的文件名。将这些文件复制到release文件夹中(这些文件相对于release的文件夹结构必须与相对于vcxproj的文件夹结构相同)

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


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

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

  • 使用相对路径,当前工作目录在项目属性->调试->工作目录中定义,默认为项目目录
求解: 请检查代码以查找未使用完整目录路径加载的文件名。将这些文件复制到release文件夹中(这些文件相对于release的文件夹结构必须与相对于vcxproj的文件夹结构相同)

  • 使用在IDE中配置了路径但未在windows中配置的dll-s
求解:
使用depends查找它们并在exe附近复制:

您仍然可以调试它。我认为您可以运行它,但它会立即终止。 将断点放在代码
\uu asm{int 3}
\uu debugbreak()
的开头。它将立即崩溃,现在您可以附加调试器并继续调试,以观察发生的情况


您还可以关闭发行版优化,以便轻松调试。

如果从IDE启动程序,执行路径可能与可执行文件所在的路径不同,如果使用
cmd
执行,则可能是执行路径。您说它消失是什么意思?文件是否被删除eted?此外,如果您从IDE开始,您可能配置了一些命令行参数,但从Windows Exlorer开始时,这些参数可能会丢失。progradm的功能是什么?它是否需要命令行输入?预期输出和实际输出是什么?您有这些以及需要提供的更多详细信息,以便我们了解您的想法r问题否输入文件路径是根据代码设置的。我的意思是,当我单独运行.exe时,windows会消失。我应该提到,.exe创建输出文件,但为空。此外,它应该在创建输出文件时在命令行中打印一些内容。