导航:首页 > 版本升级 > linux的模板文件在哪个文件夹

linux的模板文件在哪个文件夹

发布时间:2025-08-21 14:50:36

① Linux中生成Core Dump系统异常信息记录文件教程

1 什么是 Core Dump
Core Dump 又叫核心转储。在程序运行过程中发生异常时,将其内存数据保存到文件中,这个过程叫做 Core Dump。

2 Core Dump 的作用
在开发过程中,难免会遇到程序运行过程中异常退出的情况,这时候想要定位哪里出了问题,仅仅依靠程序自身的信息打印(日志记录)往往是不够的,这个时候就需要 Core Dump 文件来帮忙了。
一个完整的 Core Dump 文件实际上相当于恢复了异常现场,利用 Core Dump 文件,可以查看到程序异常时的所有信息,变量值、栈信息、内存数据,程序异常时的运行位置(甚至记录代码行号)等等,定位所需要的一切信息都可以从 Core Dump文件获取到,能够非常有效的提高定位效率。

3 如何生成 Core Dump
3.1 Core Dump 文件生成开关
Core Dump 文件的生成是由Core文件大小限制,Linux中默认的Core文件大小设置为零,也就是不生成 Core Dump 文件,可以使用ulimit -c命令来查看当前的Core文件大小限制。
要生成 Core Dump 文件,只需要执行下面的命令设置Core文件的大小即可(其中filesize参数的单位为KByte):

复制代码

代码如下:

ulimit -c filesize

如果要设置Core文件大小无限制(即把程序完整的运行内存都保存下来),则执行如下命令:

复制代码

代码如下:

ulimit -c unlimited

3.2 Core Dump 文件名设置
Core Dump 文件默认的名字为core,而且新的Core文件会把老的覆盖,这样我们只能看到最后一次的 Core Dump 信息,可以通过设置Core文件名称模板,使每次生成的 Core Dump 文件区分开来。
Core Dump 文件的命名规则定义在/proc/sys/kernel/core_pattern文件中,规则中还可以加入预设的变量来更好的区分Core文件,支持的变量列表如下:

变量说明%%%字符%p进程ID(PID)%u用户ID(UID)%g用户组ID%s触发 Core Dump 的信号%t触发 Core Dump 的时间(单位为秒,从 1970-01-01 00:00:00 开始计算)%h主机名称(主机名可以通过uname命令来查看)%e程序名称(无路径信息)%E程序的路径名称(路径中的/会被!替代)%cCore文件的限制大小值(Linux 2.6.24版本后开始支持)

注:Core Dump 文件名的最大长度为128字节(在 Linux 2.6.19 版本前,最大长度为64字节)。
例如:可以通过下面的命令,生成文件名为core-程序名称-进程ID-时间的 Core Dump 文件:
echo core-%e-%p-%t /proc/sys/kernel/core_pattern
从 Linux 2.4 版本开始,提供了一种比较原始的Core文件名设置方式,直接设置/proc/sys/kernel/core_uses_pid文件中的值为1,生成的Core文件名中便会自动加上.PID后缀,即生成的文件名为core.PID这种形式。执行下面的命令可以设置该值:

复制代码

代码如下:

echo "1" /proc/sys/kernel/core_uses_pid

4 如何使用 Core Dump
有了 Core Dump 文件后,可以使用GDB来加载分析,执行如下命令(假设可执行程序名称及路径为/home/hutaow/test_mp,生成的Core文件名为core):

复制代码

代码如下:

gdb /home/hutaow/test_mp -c core

加载完成后,即可以在GDB中查看程序异常时的各种运行信息了(查看变量值、线程信息、调用栈、反汇编等等)。

② 如何在centos7的文件夹中创建文件

1、首先我们进入centos7桌面。

注意事项:

CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

阅读全文

与linux的模板文件在哪个文件夹相关的资料

热点内容
华为pad摄像头在哪个文件夹 浏览:147
手机版编程猫如何复制角色 浏览:599
动漫图片的文件格式 浏览:560
黑衣紧身美女跳小苹果 浏览:670
无法收缩数据库 浏览:216
java中获取二维数组的长度 浏览:510
手机里面的数据线怎么接 浏览:491
微信转帐是红包吗 浏览:748
如何学会函数编程 浏览:985
js赋值高度 浏览:940
录像机登录密码 浏览:94
中断程序格式 浏览:543
微信电话本批量删除联系人 浏览:439
hp5200固件升级文件 浏览:176
除了问卷星还有哪里收集数据 浏览:387
如何编程五子棋盘 浏览:747
微信相册空间 浏览:839
苹果怎么刷回935 浏览:437
linux的模板文件在哪个文件夹 浏览:923
企业网络规划拓扑图 浏览:927

友情链接