0
点赞
收藏
分享

微信扫一扫

应用Core Dump实现Linux快照技术的研究

蓝哆啦呀 2022-02-19 阅读 69
linux


1.前言*

随着硬件性能的不断提高,并且Linux有免费、开源及良好软硬件支持等特点,越来越多的厂家把应用移植到Linux上,这也引发了对Linux应用程序调试方法的研究。

在程序独立运行时,我们只能从外部的程序打印和调试函数检查程序的工作状态,而无法知道内部的工作状态。但是调试函数和打印只会覆盖程序中很少一部分,还有更多的部分是未知的。当这些未知的部分发生问题时无法及时的发现并进行处理,这就给程序的稳定运行带来了隐患。本文所要研究的就是通过对Linux程序应用快照技术来检查程序当前运行状态的方法。

当Linux程序因为异常而终止时,内核会创建一个Core Dump文件。Core Dump文件就是程序终止时的快照,包括程序运行的状态与上下文等信息。通过使用gdb等调试工具对Core Dump文件进行分析可以得到程序当时的状态,包括各线程的运行位置及调用函数列表、各全局变量的值等。

如果能在程序运行时得到程序的Core Dump文件并且不影响程序运行,那就可以得到程序当前的运行快照。这样就能随时检查程序当前状态。在Linux系统,当前还没有现成的API提供快照功能,不过有一些工具可以实现。

举报

相关推荐

0 条评论