Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;visualstudio.exe消失了 我还在学习C++,我可能犯了一些愚蠢的事情)p>_C++_Visual Studio 2010 - Fatal编程技术网

C++;visualstudio.exe消失了 我还在学习C++,我可能犯了一些愚蠢的事情)p>

C++;visualstudio.exe消失了 我还在学习C++,我可能犯了一些愚蠢的事情)p>,c++,visual-studio-2010,C++,Visual Studio 2010,我的Visual Studio项目生成时没有错误或警告(在调试模式下),但我无法运行它。当我按F5时,弹出一条毫无帮助的错误消息:“无法启动程序:'Path\foo.exe'”。事实证明,构建文件夹中根本没有exe文件 我指出,当我构建项目时,exe会在短时间内出现,然后再次消失 我的代码的这一部分导致了所描述的问题: void foo::start(){ std::vector<variation> variations; ... } 我做错了什么 编辑:Proc

我的Visual Studio项目生成时没有错误或警告(在调试模式下),但我无法运行它。当我按F5时,弹出一条毫无帮助的错误消息:“无法启动程序:'Path\foo.exe'”。事实证明,构建文件夹中根本没有exe文件

我指出,当我构建项目时,exe会在短时间内出现,然后再次消失

我的代码的这一部分导致了所描述的问题:

void foo::start(){
    std::vector<variation> variations;
    ...
}
我做错了什么

编辑:Process Monitor显示最有可能的情况是explorer.exe删除文件(找不到exakt条目,但它是生成后运行的唯一进程)


在干净的解决方案和新的构建中,有时EXE永久地在目录中,当我双击它时,出现如下错误:“PATH \NEXENO.exe”不是有效的Win32应用程序“这是否意味着我的代码做的事情是C++标准而不是Windows?p> 我确信这就是答案,所以我将把它写下来作为答案。但要归功于杰瑞·科芬和汉斯·帕桑,他们在我之前的评论中

防病毒。关闭它或将Visual Studio项目添加到其排除的目录中

我不知道你的系统的细节,但很多AV程序都非常怀疑与已知校验和不匹配的可执行文件。再加上一些与病毒特征码模式匹配的代码,它就会崩溃,删除或隔离你的程序


如果是这样的话,我很惊讶你没有收到警告信息、闪烁的托盘图标或其他形式的警报。如果您的系统是由公司IT组预安装的,他们的管理员可能会收到来自您系统的警报,而本地警报已关闭。

当您说exe显示时间很短时,它会显示在哪里?我想知道您的生成设置是否更改了文件的默认生成位置。您是否在所有子文件夹中搜索了可执行文件(从根目录下的项目文件夹开始)?这听起来像是您以非管理员身份运行IDE,但将项目文件夹配置在非管理员没有写访问权限的位置(如
程序文件
)。这会导致文件夹被虚拟化,这意味着它实际上并不是您认为应该位于的位置。检查项目的保存和生成位置。它在$(SolutionDir)$(配置)中显示它应该在的位置。name.exe消失后剩下的文件是name.ilk和name.pdb。我在自己的PC上运行IDE,我是管理员。我不认为这是问题所在,因为当我删除所描述的std::vectorI时,项目会编译并运行(没有.exe消失),我见过这种情况发生在AV程序决定编写可执行文件只是病毒/特洛伊木马/任何可能的事情的时候。关掉AV,一切都很好。谢谢!这就是问题所在。这也解释了为什么当我更改代码的一小部分时,它有时会起作用。
struct variation {
     int rest;
};