作为c++老鸟,检查了所有的地方,依然偶发且无规律。
深入探查,win10下,每次当计划任务执行【内存压缩】时,大内存应用软件就崩了,且没有“应用程序已崩溃”的那种对话框,程序直接就没了~只留下空空的桌面
- 是不是适合你呢,先看,程序崩溃的时间,与内存压缩计划任务时间是否一致
- 任务计划程序->microsoft->windows->memorydiagnostic->processmemorydiagnosticevent->历史记录,启用
- 程序里开一个线程打日志,每秒一次
- 然后静待重现……主要是程序用到的那块内存,正好被os压缩到,因为(异常代码 0xC0000005:表示程序试图访问无效的内存地址(例如空指针解引用、释放后使用、数组越界等)。)
- 观察最后日志时间与计划任务时间是否接近,如果是5秒之内,那就是它了
- 关闭内存压缩,不再赘述,附别人写好的,下面3点都要做
- powershell里去禁用 https://blog.youkuaiyun.com/weixin_58508767/article/details/128590104
- 计划任务里去禁用 https://www.cnblogs.com/ketoli/p/16934819.html
- 重启操作系统
- 至于原理,我估计是引用的那款内存压缩后被os干掉了,程序还在访问