c++ - 错误模块名称:ntdll.dll,版本:6.3.9600.19678 异常代码:0xc0000005
问题描述
我有一个基于 VS2013 的 VC++ 项目(控制台应用程序)。它成功运行了很长时间。最近我们将该项目转换为 VS2019 (PlatformToolset 142)。现在最新的 exe 在一些操作后崩溃,并出现以下错误。
错误应用程序名称:abc.exe,版本:0.0.0.0,时间戳:0x5eb3101a 错误模块名称:ntdll.dll,版本:6.3.9600.19678,时间戳:0x5e82c88a 异常代码:0xc0000005 错误偏移量:0x0000000000030837 错误进程 id:0x137应用程序启动时间:0x01d624424de8d7e1 错误应用程序路径:错误模块路径:C:\Windows\SYSTEM32\ntdll.dll 报告 ID:8bad3b06-9035-11ea-80de-d6b5b2fa72df 错误包全名:错误包相对应用程序 ID:
一大观察是 VS2019 exe 是 VS2013 exe 的一半大小。如何进一步调试以找出应用程序崩溃的根本原因?
在run-in远程调试后发现它正在抛出一个未处理的异常
HeapAlloc( m_hHeap, HEAP_NO_SERIALIZE, _Count * sizeof( value_type ));
这与 VC2013 完美配合。每当我们调用 std::vector 相关操作时,我都会遇到这个 HeapAlloc 问题。在 VS2019/VC++2019 中是否有任何与此相关的变化?
解决方案
推荐阅读
- python - 如何下载 YouTube 字幕?(我不能使用 pytube 的简单方法)
- r - 构建 r 包:具有相同名称但来自不同包的函数
- mlpack - 视窗安装
- javascript - 来自 Yup 的自定义验证的错误消息不会消失
- codeigniter - CodeIgniter - CSRF 令牌 cookie 和 Session ID 安全性
- reactjs - 如何摆脱 MDBootstrap React MDBTableEditable 组件中的“排序”和“删除”列?
- java - Java 开发人员理解 C# “async/await” 模式
- javascript - 警告:请使用 `import { NavLink } from "react-router-dom"`
- r - 在 R 中将 EST/EDT 数据转换为 GMT
- node.js - Node.JS 服务器发送事件:路由在 res.end() 之后继续运行导致 ERR_STREAM_WRITE_AFTER_END 错误