博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[linux]segvcatch简单使用
阅读量:4496 次
发布时间:2019-06-08

本文共 955 字,大约阅读时间需要 3 分钟。

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就可以帮助我们做这个事。

 

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

下载地址:

1.提取相关文件

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

2.编辑Makefile

CXX        =    g++TARGET    =    mainSOURCES    =    main.cppLIBS    =    -L./ -lsegvcatchCXXFLAGS=    -Wall -fexceptions -fnon-call-exceptionsRM        =    rm -rf$(TARGET):$(SOURCES)    $(CXX) $^ $(LIBS) -o $@ $(CXXFLAGS).PHONY:cleanclean:    $(RM) main *.so.PHONY:liblib: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!

 

转载于:https://www.cnblogs.com/luoxiang/p/4646170.html

你可能感兴趣的文章
深入分析 Java I/O 的工作机制(转)
查看>>
Python高级特性:迭代器和生成器 -转
查看>>
修炼编程的内功
查看>>
Ext JS - Ext.grid.feature.Grouping 分组表格
查看>>
ZConfig手册
查看>>
linux用户和用户组管理详解
查看>>
Jmeter之集合点
查看>>
JavaScript 基础,登录前端验证
查看>>
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
查看>>
【转】字符、字符数组、char、string的区别分析
查看>>
HDU-3660 Alice and Bob's Trip 树形dp
查看>>
OpenLayers 搭建跨域代理(WFS)
查看>>
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
查看>>
图画hadoop -- 入门学习路线
查看>>
C#整理2——C#的输入输出及基本类型
查看>>
递归方法求解Fibonacci数列
查看>>
事件处理
查看>>
vue编辑回显问题
查看>>
我在博客园安家了
查看>>
SQL SERVER 数据库日期算法总结
查看>>