core文件的生成
ulimit -a:检查生成core文件的选项是否打开

那么怎么才能产生core文件呢?
使用ulimit -c unlimited来设置无限大,则任意情况下都会产生core文件,不过使用这个命令必须要在root下使用

接下来我们就写一段代码来演示一下core文件的使用

这段代码显然是有问题的,我们运行程序看会发生什么情况?

生成了一个core.69801的文件,这个就是我们刚才说的core文件,然后我们用gdb调试一下 ,演示一下怎么去使用这个core文件

接着我们使用 bt 命令查看一下调用栈信息看一下程序是在哪出现问题的?

从这里看到是使用memcpy函数拷贝出现了问题,这样我们就根据程序出现的问题进行调试就可以了
core文件的关闭
通过 ulimit -c 0 就可以关闭它

core文件生成与调试
本文详细介绍了如何在Linux环境下通过ulimit命令设置core文件的生成,以及如何利用生成的core文件进行程序错误定位和调试。文章首先解释了core文件的作用,接着通过具体示例展示了如何设置ulimit-c参数以生成core文件,并使用gdb工具读取core文件进行错误分析。
3300

被折叠的 条评论
为什么被折叠?



