VS2019编译的C++程序,在win10正常运行,在win7上Debug正常运行,Release运行报错0xC0000005,进不了main函数

目录

1.现象

2.原因分析


1.现象

在 Windows 10 下用 VS2019 编译的 C++ Release 版程序,在 Windows 7 上运行时触发 0xC0000005(访问违例)错误,且程序甚至无法进入 main 函数执行。这是典型的编译配置与 Win7 系统不兼容导致的启动阶段崩溃,而非代码逻辑问题。

2.原因分析

0xC0000005 且进不了 main 函数,说明程序在加载 / 初始化阶段就崩溃了,主要诱因有 3 个:

  • VS2019 默认工具集 / 目标系统版本是 Win10,未适配 Win7;
  • 动态链接的 VC++ 运行时库在 Win7 上缺失 / 版本不兼容;
  • 编译时启用了 Win7 老 CPU 不支持的高级指令集(如 AVX2)。

最后才找到问题的关键所在,有一个动态库,用于检测内存泄露的库,release版本在win7上不兼容的原因;这个问题困扰了两天多,一直没有找到根本原因,同时也是一个很大的坑;同时也在这里好好的记录下。

相关推荐
Evand J1 小时前
【MATLAB例程,PDR11】二维平面下的PDR(行人航位推算)步态检测与EKF融合定位,附代码的下载链接
开发语言·matlab·平面·pdr·行人导航·步态检测
牛油果子哥q2 小时前
C++STL算法超全精讲:排序/查找/去重/遍历/最值/合并全套API、仿函数、Lambda适配、实战避坑
开发语言·c++·算法
Xeon_CC2 小时前
用C++编写屏幕准星
开发语言·c++
孤存5222 小时前
c语言动态内存管理
c语言·开发语言·算法
冰暮流星2 小时前
javascript之webstorage用法
开发语言·javascript·ecmascript
我一定会有钱2 小时前
打造完美工作流:Git 配置”一次推送,三端同步”(Gitee/GitCode/GitHub)
开发语言·windows·vscode·搜索引擎·gitlab·github·visual studio code
matlab代码2 小时前
基于matlab肤色人脸标记检测系统 GUI界面【源码53期】
开发语言·matlab·人脸标记
KhalilRuan3 小时前
UnityCsReference——笔记
java·开发语言·笔记
电子云与长程纠缠3 小时前
UE5 Lyra PocketWorld进行3D内容UI预览 - 上
开发语言·学习·3d·ue5·游戏引擎
码农大叔的博客3 小时前
golang示例:for九九乘法表
开发语言·算法·golang