在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000

Unhandled exception at 0x00000000772CA267 (ntdll.dll) in *****.exe : 0xC0000005: Access violation writing location 0xFFFFFCA800000000

本文关键字:未处理 0xC0000 异常 dll exe 0x00000000772CA267 ntdll      更新时间:2023-10-16

我收到此异常

****

**.exe 中0x00000000772CA267 (ntdll.dll( 处未处理的异常:0xC0000005:访问冲突写入位置0xFFFFFCA800000000。

当我查看调用堆栈时,我在堆栈中看不到我的代码,而是以下内容:

ntdll.dll!RtlFreeHeap() Unknown
kernel32.dll!HeapFree() Unknown
winhttp.dll!CAuthData::Clear(void)  Unknown
winhttp.dll!HTTP_USER_REQUEST::_AdjustCredentialStates(unsigned short,int *)    Unknown
winhttp.dll!HTTP_USER_REQUEST::_ResponseProcessingLoop(class PENDING_API_CALL *)    Unknown
winhttp.dll!HTTP_USER_REQUEST::OnRecvResponse(unsigned long)    Unknown
winhttp.dll!WEBIO_REQUEST::OnIoComplete(unsigned long,unsigned __int64,class HTTP_ASYNC_OVERLAPPED *)   Unknown
winhttp.dll!HTTP_THREAD_POOL::_WorkItemCallback(void)   Unknown
ntdll.dll!TppWorkpExecuteCallback() Unknown
ntdll.dll!TppWorkerThread() Unknown
kernel32.dll!BaseThreadInitThunk()  Unknown
ntdll.dll!RtlUserThreadStart()  Unknown

我们使用 SOAP req/res。但是我们已经将几个 req/res 更新到 REST,而不是我们使用 json req/res。在此更改之后,我们得到了上述问题。有时一切正常 你可以说失败是50%的次数。

找到了这个问题的解决方案。实际上,在此调用之前,存在缓冲区溢出,这会损坏我的堆。修复缓冲区溢出解决了我的问题。