当前位置: 技术问答>linux和unix
求教关于c/c++ crash report的问题
来源: 互联网 发布时间:2016-03-17
本文导语: 在Linux上,简单c/c++程序遇到致命内存错误的时候,缺省的只打出一条Segmentation fault. Windows上只有提示框。这太不方便追踪错误了,尤其当程序在客户环境中无法调试的时候。在Linux里有core dump的办法可以返还给dev来...
在Linux上,简单c/c++程序遇到致命内存错误的时候,缺省的只打出一条Segmentation fault. Windows上只有提示框。这太不方便追踪错误了,尤其当程序在客户环境中无法调试的时候。在Linux里有core dump的办法可以返还给dev来追踪,但是一些系统缺省这个设置并不是打开的。
所以产品自带的错误报告变得有意义。
那么在c/c++的环境里,有没有什么标准的解决方案?有没有什么成熟的类库可以实现这个需求?比如截获某些signal然后像java那样清楚地记录call stack。
所以产品自带的错误报告变得有意义。
那么在c/c++的环境里,有没有什么标准的解决方案?有没有什么成熟的类库可以实现这个需求?比如截获某些signal然后像java那样清楚地记录call stack。
|
segv是可以捕获的。确实有这样的库,我以前看到过。
可以参考这个文章:
http://www.linuxjournal.com/article/8724
可以参考这个文章:
http://www.linuxjournal.com/article/8724