catch access violation exception
程序员文章站
2022-03-18 22:13:35
...
catch access violation exception 遇到一个蛋疼的程序崩溃问题,debug模式下程序直接卡死,minidump可以定位到出错的代码,但捕捉到的数据太少,无法确定什么位置引起的内存访问错误。如果可以捕捉到这个异常设置断点,调试起来会方便很多。由于access viol
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错误.
推荐阅读
-
[Access violation ] 2G内地址错误访问
-
PHP has encountered an Access Violation 错误的解决方法_PHP教程
-
遭遇ORA-07445 [ACCESS_VIOLATION] [unable_to_trans_pc
-
PHP has encountered an Access Violation at 7C94BD02解决方法
-
Win8系统提示Access Violation At Address的解决方法
-
PHP has encountered an Access Violation 错误的解决方法
-
PHP has encountered an Access Violation
-
XP系统电脑运行程序提示Access Violation At Address 00401FF7的解决方法图文教程
-
Win8系统提示Access Violation At Address的解决方法
-
SQL Server 2017的Linked Server配置触发的bug“Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION”