https://code.google.com/p/segvcatch/

This is a crossplatform C++ library designed to convert a hardware exceptions, such as segmentation fault, or floating point errors, into a software language exceptions, which can be handled later with a try/catch construction.

Other words, it's a crossplatform structured exception handling (SEH).

有时候遇到段错误,我们想把这个异常抓住,segvcatch就可以帮助我们做这个事。

下载好segvcatch-0.9.1.zip后解压看里面的doc.h步骤即可,这里我们提取文件单独测试下

下载地址:http://pan.baidu.com/s/16ViuM

1.提取相关文件

提取的文件如上面的全部.cpp和.h文件,Makefile后面一步再写,.so是后面生成的,.sh一个运行脚本

2.编辑Makefile

CXX        =    g++
TARGET = main
SOURCES = main.cpp
LIBS = -L./ -lsegvcatch
CXXFLAGS= -Wall -fexceptions -fnon-call-exceptions
RM = rm -rf $(TARGET):$(SOURCES)
$(CXX) $^ $(LIBS) -o $@ $(CXXFLAGS) .PHONY:clean
clean:
$(RM) main *.so
.PHONY:lib
lib:segvcatch.cpp
$(CXX) $^ -fPIC -shared -o libsegvcatch.so

3.编译测试(OK!)

#make lib

#make

#./main

Exception catched : My SEGV

Exception catched : My FPE

We are living yet!

最新文章

  1. sql
  2. EPANET源码中用到的几个简单C语言函数介绍三
  3. 软件或jar包等名字里的GA意思
  4. linq to sql ,将var 类型转为 IList 类型
  5. 初探数位dp
  6. Using zend-paginator in your Album Module
  7. 一篇文章让你读懂 OpenStack 的起源、架构和应用
  8. 编写利用Fragment创建新闻列表
  9. 领域驱动设计(DDD)部分核心概念的个人理解(转)
  10. Eclipse的安装及汉化图解
  11. <context:annotation-config> 和 <context:component-scan>的区别
  12. azkaban使用--邮件发送配置
  13. del_cursor 批量删除游标
  14. MongoDB 生产环境笔记
  15. Nowcoder | [题解-N165]牛客网NOIP赛前集训营-普及组(第二场)
  16. 剑指offer(1)二维数组的查找
  17. plsql developer连接Oracle报错ORA-12154: TNS:could not resolve the connect identifier specified
  18. .Net WebApi 支持跨域访问使用 Microsoft.AspNet.WebApi.Cors
  19. [图解tensorflow源码] TF系统概述篇
  20. 【HNOI2011】卡农

热门文章

  1. java poi 导入excel
  2. oracle数据块的大小
  3. Canvas基础学习(一)——实现简单时钟显示
  4. Leetcode 100 Same Tree python
  5. ASP.net(C#)批量上传图片(完整版)
  6. Android之用PopupWindow实现弹出listview形式菜单
  7. VS2012编译Snmp++ v3.2.25
  8. [Leetcode][Python]46: Permutations
  9. [置顶] ASP.Net中服务器控件的生命周期
  10. fabric 安装及使用