C++ Visual Studio .exe disappears
C++ Visual Studio .exe disappears
我还在学习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小组预装的,他们的管理员可能会从您的系统中收到警报,并关闭本地警报。
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 终端不会为C++文件创建.exe文件吗
- 在Windows中以.exe的形式运行c++
- Visual Studio mkl_link_tool.exe链接错误
- PrintWindow函数在notepad.exe中出错
- VSCode C++ 编译的exe感染了Win32:TrojanX-gen[Trj]
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 获取当前正在运行的 exe 名称(不是路径)
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 1d.exe找不到SFML文件?
- VI工作室代码错误无法打开输出文件主.exe
- 如何为每个客户生成自定义 exe
- 使用参数在 C# 的C++上运行.exe
- 在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 解析引用 |exe/dll vs lib
- Q没有管理权限的 exe 无法启动维护工具
- 如何定义自定义生成配置类型,其中通常是.exe的目标改为 DLL
- Eclipse 没有在 Windows (C++) 中编译.exe
- C++ Visual Studio .exe disappears