C++ Visual Studio .exe disappears

C++ Visual Studio .exe disappears

本文关键字:disappears exe Studio Visual C++      更新时间:2023-10-16

我还在学习c++,我可能做了一些愚蠢的事情;)

我的Visual Studio Project生成时没有错误或警告(在调试模式下),但我无法运行它。当我点击F5时,会弹出一条毫无帮助的错误消息:"无法启动程序:'Path\foo.exe'"。结果发现,生成文件夹中根本没有exe文件。

我指出,当我构建项目时,exe会显示一小段时间,然后再次消失。

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

void foo::start(){
std::vector<variation> variations;
...
}

变体结构如下:

struct variation {
int rest;
};

我做错了什么?

编辑:进程监视器显示,最有可能的是explorer.exe删除文件(可能找不到exakt条目,但它是构建后唯一运行的进程)

在干净的解决方案和新的构建之后,有时exe会永久地在目录中,当我双击它时,会出现以下错误:"'path\name.exe'不是有效的win32应用程序"这是否意味着我的代码做了一些符合c++标准但不符合windows标准的事情?

我确信这就是答案,所以我要把它写成一个答案。但这要归功于杰里·科芬和汉斯·帕桑特,他们在我之前的评论!

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

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

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