在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

在linux下core怎么使用

165次阅读
没有评论

共计 1806 个字符,预计需要花费 5 分钟才能阅读完成。

这篇“在 linux 下 core 怎么使用”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在 linux 下 core 怎么使用”文章吧。

在 linux 下 core 是一个内存映像,同时加上调试信息;在 linux 下遇到程序异常退出或者中止,我们都会使用 core 文件进行分析,其中包含了程序运行时的内存、寄存器、堆栈指针等信息,格式为 ELF,可以理解是程序工作当前状态转储成一个文件。

在 linux 下 core 是什么?

Linux 下 core 文件的使用方法详解

有时候程序会异常退出而不带任何日志,此时就可以使用 code 文件进行分析,它会记录程序运行的内存,寄存器,堆栈指针等信息

core 文件:

通常在 Linux 下遇到程序异常退出或者中止,我们都会使用 core 文件进行分析,其中包含了程序运行时的内存,寄存器,堆栈指针等信息,格式为 ELF,可以理解是程序工作当前状态转储成一个文件,通过工具分析这个文件,我们可以定位到程序异常退出或者终止时相应的堆栈调用等信息,为解决问题提供帮助。

使用 core 文件调试

生成方法

查看当前 core 文件的状态

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

打开生成开关

ulimit -c unlimited
ulimit -a
-c: core file size (blocks) unlimited
...

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

$ ulimit -c 1024
$ ulimit -a
-c: core file size (blocks) 1024
...

关闭生成开关

ulimit -c 0
ulimit -a
-c: core file size (blocks) 0
...

上面对 core 文件的操作仅对当前生效,若需要永久生效,则要将相应操作写入 /etc/profile

生成路径

core 文件默认生成在程序的工作目录,可以对生成路径进行设置,需要保证对对应目录有足够空间并具有写权限

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

其中命名使用的参数列表

%p - insert pid into filename #  添加  pid 
%u - insert current uid into filename #  添加当前  uid 
%g - insert current gid into filename #  添加当前  gid 
%s - insert signal that caused the coredump into the filename #  添加导致产生  core  的信号  
%t - insert UNIX time that the coredump occurred into filename #  添加  core  文件生成时的  unix  时间  
%h - insert hostname where the coredump happened into filename #  添加主机名  
%e - insert coredumping executable name into filename #  添加命令名 

/proc/sys/kernel/core_uses_pid 这个文件的值若为1,则无论时候配置 %p , 最后生成的 core 文件都会添加 pid

调试方法

可以使用 gdb 对 core 文件进行调试,编译是需要带上 -g 选项

$ gdb a.out
(gdb) core-file core
(gdb) bt 
...

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

$ xxx-xxx-gdb a.out
(gdb) solib-search-path xxx.so:xxx.so
(gdb) core-file core
(gdb) bt
...

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1806字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久影院一区二区三区 | 国产成人毛片在线视频 | 理论福利午夜 | 国产精品99久久久久久夜夜嗨 | 日韩欧美精品综合一区二区三区 | 久久久免费观看视频 | 大地资源中文第二页日本 | 欧美肥老太交性506070 | 一区二区三区四区在线观看视频 | 亚洲国产精品成人综合久久久 | 亚洲好穴 | 中文无码制服丝袜人妻av | 欧美日韩一 | 久久婷婷五月国产色综合 | 亚洲成在人线av | 熟妇女人妻丰满少妇中文字幕 | 国产精品久久久久久久久人妻 | 熟妇激情内射com | 久久免费精品国产视频 | 精品久久久久久无码中文字幕一区 | 日本黄色三级网站 | 欧洲人妻丰满av无码久久不卡 | 国产国产人在线成免费视频69 | 精品国内一区二区三区免费视频 | 日本久久道一区二区三区 | 国产精品亚洲二线在线播放 | 麻豆久久久9性大片 | 亚洲福利在线观看 | 久久精品伊人 | 国产亚洲欧美在线观看三区 | 久碰人妻人妻人妻人妻人掠 | 91日韩高清在线观看播放 | 国产成人亚洲精品2020 | 久久不卡一区 | 亚洲天堂男人的天堂 | 久久官网 | 蜜桃视频一区二区三区在线观看 | 最新国产毛2卡3卡4卡 | 久在操| 先锋av资源 | 亚洲一区二区三区高清 |