解决:0x00007FFF02B86981 (kernel32.dll)处(位于 .exe 中)引发的异常: 0xC0000005: 读取位置 0x00007FFEC1C722A8 时发生访问冲突。

此异常定位在断点的语句为

   if (!_CrtIsValidPointer(pHead->szFileName, 1, FALSE) || IsBadReadPtr(pHead->szFileName,1))

容易发现具体错误为此语句的pHead ->szFileName为异常的内存,导致无法访问。

解决:

执行到此语句通常为退出main函数之后出现,由此推断是全局模块或第三方库程序中的内存异常。

检查全局资源或库程序中的内存资源是否完成了释放。

如:

确保:在卸载程序集(FreeLibrary)之前,调用delete或free相关的接口删除先前在全局或dll中创建的资源(内存);

注意:在低版本的Visual Studio中会跳过此异常,但是在高版本的vs中在程序退出时会报错。

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值