Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.19678 Код исключения: 0xc0000005 - PullRequest
1 голос
/ 07 мая 2020

У меня был проект VC ++ (консольное приложение), построенный на VS2013. Долгое время он успешно работал. Недавно мы преобразовали этот проект в VS2019 (PlatformToolset 142). Теперь последняя версия exe вылетает после некоторой операции с ошибкой ниже.

Имя сбойного приложения: ab c .exe, версия: 0.0.0.0, отметка времени: 0x5eb3101a Имя сбойного модуля: ntdll.dll , версия: 6.3.9600.19678, отметка времени: 0x5e82c88a Код исключения: 0xc0000005 Смещение ошибки: 0x0000000000030837 Идентификатор сбойного процесса: 0x137 c Время запуска сбойного приложения: 0x01d624424de8d7e1 Путь сбойного приложения: Путь сбойного модуля: * 101532 *: \ Windows \ SYSTEM Идентификатор отчета ntdll.dll: 8bad3b06-9035-11ea-80de-d6b5b2fa72df Полное имя сбойного пакета: Идентификатор приложения, связанного с ошибочным пакетом:

Одно большое наблюдение: VS2019 exe - это половина размера VS2013 exe. Как продолжить отладку, чтобы выяснить причину root приложения cra sh?

После запуска удаленная отладка обнаружила, что оно выдает необработанное исключение в

HeapAlloc( m_hHeap, HEAP_NO_SERIALIZE, _Count * sizeof( value_type ));

Это отлично работало с VC2013. Эта проблема HeapAllo c возникает всякий раз, когда мы вызываем операцию, связанную с std :: vector. Есть ли что-нибудь связанное с этим в VS2019 / VC ++ 2019?

...