[linux]segvcatch简单使用
2024-10-18 09:17:48
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!
最新文章
- sql
- EPANET源码中用到的几个简单C语言函数介绍三
- 软件或jar包等名字里的GA意思
- linq to sql ,将var 类型转为 IList 类型
- 初探数位dp
- Using zend-paginator in your Album Module
- 一篇文章让你读懂 OpenStack 的起源、架构和应用
- 编写利用Fragment创建新闻列表
- 领域驱动设计(DDD)部分核心概念的个人理解(转)
- Eclipse的安装及汉化图解
- <;context:annotation-config>; 和 <;context:component-scan>;的区别
- azkaban使用--邮件发送配置
- del_cursor 批量删除游标
- MongoDB 生产环境笔记
- Nowcoder | [题解-N165]牛客网NOIP赛前集训营-普及组(第二场)
- 剑指offer(1)二维数组的查找
- plsql developer连接Oracle报错ORA-12154: TNS:could not resolve the connect identifier specified
- .Net WebApi 支持跨域访问使用 Microsoft.AspNet.WebApi.Cors
- [图解tensorflow源码] TF系统概述篇
- 【HNOI2011】卡农
热门文章
- java poi 导入excel
- oracle数据块的大小
- Canvas基础学习(一)——实现简单时钟显示
- Leetcode 100 Same Tree python
- ASP.net(C#)批量上传图片(完整版)
- Android之用PopupWindow实现弹出listview形式菜单
- VS2012编译Snmp++ v3.2.25
- [Leetcode][Python]46: Permutations
- [置顶] ASP.Net中服务器控件的生命周期
- fabric 安装及使用