我的C++;程序获取“…”。exe已停止工作“;windows 7错误 我在Visual Studio 2010中编写了一个C++程序。它在IDE中构建并运行良好(即使在没有调试器的情况下,在发布模式下运行)。但是,每当我从命令提示符下运行可执行文件时,都会收到一条“…exe已停止工作”错误消息

我的C++;程序获取“…”。exe已停止工作“;windows 7错误 我在Visual Studio 2010中编写了一个C++程序。它在IDE中构建并运行良好(即使在没有调试器的情况下,在发布模式下运行)。但是,每当我从命令提示符下运行可执行文件时,都会收到一条“…exe已停止工作”错误消息,c++,visual-studio-2010,windows-7,C++,Visual Studio 2010,Windows 7,我怎样才能找出是什么导致它崩溃?如果我使用其他库/头,是否必须在命令行中包含其他内容?是否存在通过VisualStudioIDE的错误,但在外部运行程序时会导致问题 我没有包括我的代码,因为有很多方法 非常感谢您的帮助。如果您的程序是在调试模式下呈现的,请尝试在发布模式下呈现,然后重试。问题是我正在加载的文件的目录不完整。我忘了检查是否成功打开或使用try/catch。它在IDE中运行良好,因为文件目录位于工作目录的子目录中。当我试图从命令提示符下运行它时,相对目录不再有效。我将文件名更改为完整

我怎样才能找出是什么导致它崩溃?如果我使用其他库/头,是否必须在命令行中包含其他内容?是否存在通过VisualStudioIDE的错误,但在外部运行程序时会导致问题

我没有包括我的代码,因为有很多方法


非常感谢您的帮助。

如果您的程序是在调试模式下呈现的,请尝试在发布模式下呈现,然后重试。

问题是我正在加载的文件的目录不完整。我忘了检查是否成功打开或使用try/catch。它在IDE中运行良好,因为文件目录位于工作目录的子目录中。当我试图从命令提示符下运行它时,相对目录不再有效。我将文件名更改为完整的目录,一切正常。

在此处发布您的代码以及您如何配置项目。路径差异是否会导致问题?我的意思是,当您在IDE中运行它时,当前文件夹就是包含sln文件的文件夹。如果从命令行运行,则当前文件夹将是cmd.exe会话中的任何文件夹。如果不是路径问题,则可能存在未定义的行为。@awilds如果在调试器中运行,VS会为您将变量归零。@awilds否,我的意思是您按F5,这会导致VS使用“特殊”内存管理。要在没有调试器的情况下运行,请按Ctrl+F5(我想,我手边没有VS)。