首页 > 解决方案 > 错误模块名称: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 中是否有任何与此相关的变化?

标签: c++cvisual-c++visual-studio-2013visual-studio-2019

解决方案


推荐阅读