分享更有价值
被信任是一种快乐

在linux下core怎么使用

文章页正文上

这篇“在linux下core怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在linux下core怎么使用”文章吧。 在linux下core是一个内存映像,同时加上调试信息;在linux下遇到程序异常退出或者中止,我们都会使用core文件进行分析,其中包含了程序运行时的内存、寄存器、堆栈指针等信息,格式为ELF,可以理解是程序工作当前状态转储成一个文件。在linux下core是什么?Linux下core文件的使用方法详解有时候程序会异常退出而不带任何日志,此时就可以使用 code 文件进行分析,它会记录程序运行的内存,寄存器,堆栈指针等信息core文件:通常在 Linux 下遇到程序异常退出或者中止,我们都会使用 core 文件进行分析,其中包含了程序运行时的内存,寄存器,堆栈指针等信息,格式为 ELF ,可以理解是程序工作当前状态转储成一个文件,通过工具分析这个文件,我们可以定位到程序异常退出或者终止时相应的堆栈调用等信息,为解决问题提供帮助。使用core文件调试 生成方法 查看当前 core 文件的状态

$ulimit-a
...
-c:corefilesize(blocks)0#关闭状态
...

打开生成开关

ulimit-cunlimited
ulimit-a
...
-c:corefilesize(blocks)unlimited
...

对 core 文件的大小进行限制,单位为 blocks ,一般 1 block=512 bytes ,设置太小可能导致不会生成文件

$ulimit-c1024
$ulimit-a
...
-c:corefilesize(blocks)1024
...

关闭生成开关

ulimit-c0
ulimit-a
...
-c:corefilesize(blocks)0
...

上面对 core 文件的操作仅对当前生效,若需要永久生效,则要将相应操作写入 /etc/profile生成路径core 文件默认生成在程序的工作目录,可以对生成路径进行设置,需要保证对对应目录有足够空间并具有写权限

echo/MyCoreDumpDir/core.%e.%p>/proc/sys/kernel/core_pattern

其中命名使用的参数列表

%p-insertpidintofilename#添加pid
%u-insertcurrentuidintofilename#添加当前uid
%g-insertcurrentgidintofilename#添加当前gid
%s-insertsignalthatcause免费云主机、域名dthecoredumpintothefilename#添加导致产生core的信号
%t-insertUNIXtimethatthecoredumpoccurredintofilename#添加core文件生成时的unix时间
%h-inserthostnamewherethecoredumphappenedintofilename#添加主机名
%e-insertcoredumpingexecutablenameintofilename#添加命令名

/proc/sys/kernel/core_uses_pid 这个文件的值若为1,则无论时候配置 %p ,最后生成的 core 文件都会添加 pid调试方法 可以使用 gdb 对 core 文件进行调试,编译是需要带上 -g 选项

$gdba.out
...
(gdb)core-filecore
...
(gdb)bt
...

如需要在 PC 上调试嵌入式设备产生的 core 文件,则需要选取相应平台的 gdb 工具,并在进入 gdb 后设置符号文件的位置

$xxx-xxx-gdba.out
...
(gdb)solib-search-pathxxx.so:xxx.so
...
(gdb)core-filecore
...
(gdb)bt
...

以上就是关于“在linux下core怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注云技术行业资讯频道。

相关推荐: windows dll修复小助手好不好用

本文小编为大家详细介绍“windows dll修复小助手好不好用”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows dll修复小助手好不好用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。答:好用。 1、在修复dll文件错…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册