通知:欢迎光临,有建议或发现bug,点此留言
首页> VIP文章> Linux使用coredump文件调试系列1-设置生成coredump文件

Linux使用coredump文件调试系列1-设置生成coredump文件

2018-12-05 16:00:16 阅读:84 会员文章,禁止转载
简介coredump调试是Linux系统的一个非常有用的调试工具。在上线之后的程序运行过程中,我们无法实时调试,程序一旦崩溃,我们很难知道是什么问题引起的,而coredump就为了准备好了崩溃时候的情况,供我们调试使用。
    C++性能强大,而Python开发高效。C++与Python强强联合,一起征战世界!
    Python技术网
Python技术网
是C++技术网的官方兄弟网站,安全可靠,一起学习C++和Python吧。告诉你一个好消息:打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

    coredump调试是Linux系统的一个非常有用的调试工具。在上线之后的程序运行过程中,我们无法实时调试,程序一旦崩溃,我们很难知道是什么问题引起的,而coredump就为了准备好了崩溃时候的情况,供我们调试使用。

    那么coredump是什么呢?coredump是一个程序运行时的环境的一个集合,包含了崩溃时的堆栈信息。这个文件是二进制文件,无法用记事本打开。对于这么高大上的技术,其实我开始是拒绝的。后来尝试过一次,发现整了几圈,没有整成功。因为开发时VS可以实时调试,所以也降低了研究这个技术的需求。是的,你没有猜错,我是用VS在写Linux程序,当然也包括了用VS调试Linux程序咯。准确来说,我是使用VS2017在写Linux程序以及调试。有兴趣的朋友,可以阅读《VS2017开发Linux项目的过程:从创建项目到调试运行全程指导》。

    那为什么我现在又要研究coredump技术了呢?因为需要!VS2017开发时候调试非常好用,就和Windows本地程序开发一样,非常方便。可能这是原生Linux程序员没有体会过的吧。哈哈哈。为什么需要呢?程序写好了,放在服务器上运行了。然而不知道什么原因,就突然崩溃了。这种问题往往没有办法直接复现,所以非常的难受。就好像是你感觉身上有一个地方很痒,但是抓哪里都抓不到的样子。如果知道是某种情况下能复现,VS2017还是非常不错的选择的。

    既然如此,只能退而求其次,我们只能借助coredump技术来事后调试,只要能解决问题,难一点也是愿意的。所以借此机会,将这一方面的内容总结分享一下。

    默认情况下,一般Linux系统会关闭coredump文件的生成的,毕竟是要占用一定的系统开销的。所以我们要想办法开启这个黑科技。在开启之前,我们要先确认一下我们的系统是否已经开启了。

1.确认系统是否开启coredump

输入命令:ulimit -a 或 ulimit -c

在返回的结果里,前者如:

登陆系统,查看更多
会员文章,禁止转载

阅读排行

  • C++获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址

    我们可以获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址。通过这些信息,我们基本可以唯一确定一个计算机。本文使用C++获取硬盘序列号、主板序列号、CPU序列号、BIOS序列号和MAC地址。

  • VS插件VisualGDB破解版下载、安装和使用说明

    VS插件VisualGDB支持直接在VS编译调试Linux代码,本文提供VisualGDB破解方法、安装和使用说明。让Windows程序员顺利开始写Linux代码。

  • 图解说明什么是路由表,分分钟明白路由表是什么

    本文深入详细图文并茂的全面介绍了路由表的本质,让你深刻认识路由表,并且是站在编程的角度来解释路由表的,这样能够让你更加准确的了解,对于程序员学习是大大有益的,不会出现读死书的弊病。同时介绍了重启路由器加快上网速度的原理,也就是清空路由表提高上网速度。

  • Win32实现在窗口贴图,Win32设置窗口背景

    使用MFC我们设置窗口背景的方法其实和Win32差不多,不过,虽然你会MFC设置窗口背景,然而切换到Win32环境,不一定会哦。然而你会Win32环境下的实现,MFC也是分分钟的事情。美女背景图片设置就这么实现了哦。

  • VS工程项目相关文件讲解8:vcxproj.filters文件分析

    详细了解vcxproj.filters文件后,你可以在你的解决方案管理器中按照你自己的分类习惯对文件进行分类。每种类别都以文件夹的形式存放,当然只是在解决方案管理器中显示而已。虽然可以在VS中直接操作,但是了解内部实现机制有时候会给我们直接操作带来很多好处,比如批量操作。

猜您感兴趣