程序退出报错 Access Violation at 0x7c93b1fa 之类问题的解决办法

程序退出报错 Access Violation at 0x7c93b1fa 之类问题的解决办法_第1张图片

Access violation at xxxx,顾名思义,程序在执行过程中不恰当的访问了内存中某个位置,导致出现如上提示,一般可能造成此原因的有很多,例如dll版本问题,是否中毒等,但对于我们开发人员的来讲,你的程序在某个时刻出现了Access violation,则基本表明你代码某个地方编写的出了问题,常见的是访问了已释放的指针、资源,对于一般的项目来说,通篇查找问题所在不现实,现在在这里提供一种快速定位access violation方法:

当出现access violation at xxxx时,先使用vmmap工具(不知道的google)选中出错进程,通过对比找到出错模块(即对比access violation 中提示的地址)

再通过depends工具查看导出函数地址,定位出错函数地址(模块基地址+函数地址地址),相信找到调用出错的api,基本也表明问题已经解决了(不怕有bug,就怕找不到bug)。

你可能感兴趣的:(Windows)