现在的位置: 首页 > 综合 > 正文

VC++ 补抓空指针和除0

2014年12月04日 ⁄ 综合 ⁄ 共 251字 ⁄ 字号 评论关闭

1.可以用SEH机制

_try

{

}

_exception(1)

{
}

但这种方法不能有对象

2 修改编译器

VS2008中

右键点击项目——属性——C/C++——代码生成——启动C++异常处理——改成启动(是(/EHsc),如果补抓不到,就改成“是,但有 SEH 异常 (/EHa)”

try
{
DWORD addr= 0;
DWORD value = *(DWORD*)(addr);
throw (DWORD*)(addr);
CString s=_T("");
}
catch (...)
{
MessageBox(_T(""),_T(""),0);
}

抱歉!评论已关闭.