catch access violation exception
2012-12-16 13:58
309 查看
catch access violation exception
遇到一个蛋疼的程序崩溃问题,debug模式下程序直接卡死,minidump可以定位到出错的代码,但捕捉到的数据太少,无法确定什么位置引起的内存访问错误。如果可以捕捉到这个异常设置断点,调试起来会方便很多。由于access violation exception是ms定义的异常类型,普通编译方式下try{} catch(...){}无法捕获到此异常。Google了一下,有几种方式可以捕获到ave,最简单的就是修改编译属性:Project Properties -> C/C++ -> Code Generation -> Modify the Enable C++ Exceptions to "Yes With SEH". 这样catch(...){}就可以正确捕获到vae了:) 此法最好只在调试时使用,正常发布的因此应该坚持使用默认编译属性,同时避免catch vae错误.
遇到一个蛋疼的程序崩溃问题,debug模式下程序直接卡死,minidump可以定位到出错的代码,但捕捉到的数据太少,无法确定什么位置引起的内存访问错误。如果可以捕捉到这个异常设置断点,调试起来会方便很多。由于access violation exception是ms定义的异常类型,普通编译方式下try{} catch(...){}无法捕获到此异常。Google了一下,有几种方式可以捕获到ave,最简单的就是修改编译属性:Project Properties -> C/C++ -> Code Generation -> Modify the Enable C++ Exceptions to "Yes With SEH". 这样catch(...){}就可以正确捕获到vae了:) 此法最好只在调试时使用,正常发布的因此应该坚持使用默认编译属性,同时避免catch vae错误.
相关文章推荐
- System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生
- 我异常-VS2012“System.AccessViolationException: 试图读取或写入保护内存。”
- EXCEPTION_ACCESS_VIOLATION
- eclipse_helios_SR1 + svn 出现EXCEPTION_ACCESS_VIOLATION (0xc0000005)错误
- Part2: Overcome the ‘Access Violation Exception’ in the FFMPEG
- arcEngine + .net 2 AccessViolationException
- c#开发中遇到System.AccessViolationException
- OpenCV特征检测出现Unhandled exception at……Access violation reading location 0x00000000.
- System.AccessViolationException类型的未经处理的异常在System.Data.dll中发
- “System.AccessViolationException”类型的未经处理的异常在 System.Drawing.dll 中发生,尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- Error: Exception was raised when calling event-notify Vuser function in extension parameng.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
- JVM经典问题EXCEPTION_ACCESS_VIOLATION(JDK-8149428)
- 连接数据库及出现System.AccessViolationException错误的解决方法
- Unhandled exception at 0x008f9b82 in .exe: 0xC0000005: Access violation reading location 0x00000298.
- System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- GDI+ MeasureString 引发的AccessViolationException
- 三层登陆问题——未处理AccessViolationException,试图读取或写入受保护的内存。这是通常指示其他内存已损坏。
- 重构机房收费系统2之错误异常“System.AccessViolationException”类型
- 未处理AccessViolationException 异常
- eclipse软件常见问题——EXCEPTION_ACCESS_VIOLATION (0xc0000005)