iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何生成core文件、默认core文件路径
  • 364
分享到

Linux下如何生成core文件、默认core文件路径

2023-06-28 10:06:03 364人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关linux下如何生成core文件、默认core文件路径的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。core文件即核心文件(core file),是操作系统在进程收到某些信号而终止运行时

这篇文章给大家分享的是有关linux下如何生成core文件、默认core文件路径的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

core文件即核心文件(core file),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。

Linux下如何生成core文件、默认core文件路径

1.设置core文件大小

列出所有资源的限制: ulimit -a

Linux下如何生成core文件、默认core文件路径

ulimit -a.png

或者查看core file size: ulimit -c

core file size: unlimited:core文件的大小不受限制 0:程序出错时不会产生core文件 1024:代表1024k,core文件超出该大小就不能生成了

设置core文件大小: ulimit -c fileSize

注意:

尽量将这个文件大小设置得大一些,程序崩溃时生成Core文件大小即为程序运行时占用的内存大小。可能发生堆栈溢出的时候,占用更大的内存

2.设置core文件的名称和文件路径

默认生成路径:输入可执行文件运行命令的同一路径下 默认生成名字:默认命名为core。新的core文件会覆盖旧的core文件

a.设置pid作为文件扩展名

1:添加pid作为扩展名,生成的core文件名称为core.pid 0:不添加pid作为扩展名,生成的core文件名称为core 修改 /proc/sys/kernel/core_uses_pid 文件内容为: 1 修改文件命令

 echo "1" > /proc/sys/kernel/core_uses_pid` **或者** `sysctl -w kernel.core_uses_pid=1 kernel.core_uses_pid = 1

b. 控制core文件保存位置和文件名格式

修改文件命令: echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern 或者: sysctl -w kernel.core_pattern=/corefile/core.%e.%p.%s.%E 可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳 以下是参数列表: %p – insert pid into filename 添加pid(进程id) %u – insert current uid into filename 添加当前uid(用户id) %g – insert current gid into filename 添加当前gid(用户组id) %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 添加导致产生core的命令名

3.测试是否能生成core文件

kill -s SIGSEGV $$ 查看/corefile目录下是否生成了core文件

如果是需要测试Go程序是否能生成core文件,需要设置环境变量GOTRACEBACK=crash

4.调试core文件

Eg. test.c

 #include  int main()  {        int *p = NULL;        *p = 0;        return 0;  } root@ubuntu:~# GCc -o test test.c` `root@ubuntu:~# ./test` `Segmentation fault (core dumped)` **bingo:**这里出现段错误并生成core文件了 在/corefile目录下发现core-test-31421-1476266571 **开始调试** `gdb ./test core-test-31421-1476266571

根据堆栈信息查看bug

5. 基本GDB命令

为了定位问题,常常需要进行单步跟踪,设置断点之类的操作。

下边列出了GDB一些常用的操作。

  • 启动程序:run

  • 设置断点:b 行号|函数名

  • 删除断点:delete 断点编号

  • 禁用断点:disable 断点编号

  • 启用断点:enable 断点编号

  • 单步跟踪:next (简写 n)

  • 单步跟踪:step (简写 s)

  • 打印变量:print 变量名字 (简写p)

  • 设置变量:set var=value

  • 查看变量类型:ptype var

  • 顺序执行到结束:cont

  • 顺序执行到某一行: util lineno

  • 打印堆栈信息:bt

感谢各位的阅读!关于“Linux下如何生成core文件、默认core文件路径”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux下如何生成core文件、默认core文件路径

本文链接: https://www.lsjlt.com/news/318640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何生成core文件、默认core文件路径
    这篇文章给大家分享的是有关Linux下如何生成core文件、默认core文件路径的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。core文件即核心文件(core file),是操作系统在进程收到某些信号而终止运行时...
    99+
    2023-06-28
  • Linux中怎么生成core文件
    本篇文章为大家展示了Linux中怎么生成core文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。临时设置core文件:1.  查看生成core文件的开关...
    99+
    2022-10-18
  • 如何实现core文件自动生成配置文件
    这篇文章主要介绍如何实现core文件自动生成配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体执行步骤如下:1.编辑环境配置文件,让shell启动时自动设置ulimitvi /etc/profile...
    99+
    2023-06-09
  • Linux下如何使用gdb调试core文件
    1.core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件。core文件是程序运行状态的内存映象。使用gdb调试core文件,可以帮...
    99+
    2022-06-03
    Linux gdb Linux gdb调试文件 Linux gdb调试core文件
  • linux中如何更改mysql数据文件的默认路径?
    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,但是根目录并不适合用于存储数据文件,所以我们需要更改数据库文件默认路径。更改方法如下:环境介绍:原路径:/var...
    99+
    2022-10-18
  • java实现下载文件到默认浏览器路径
    目录下载文件到默认浏览器路径Selenium修改浏览器默认下载路径下载文件到默认浏览器路径 在controller接口入参直接传HttpServletResponse respons...
    99+
    2022-11-13
  • Linux中如何生成Core Dump系统异常信息记录文件
    小编给大家分享一下Linux中如何生成Core Dump系统异常信息记录文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 什么是 Core DumpCore ...
    99+
    2023-06-13
  • PHP文件中如何生成二维码路径?
    PHP是一种非常流行的服务器端编程语言,可以用于创建各种类型的Web应用程序。在Web应用程序中,二维码是一种非常有用的工具,可以用于快速扫描和访问信息。在本文中,我们将探讨如何在PHP文件中生成二维码路径。 生成二维码路径的第一步是安装P...
    99+
    2023-09-22
    文件 path 二维码
  • PHP文件中的路径如何生成二维码?
    在PHP文件中,生成二维码是一个很常见的需求。二维码可以用来存储各种信息,例如URL、电话号码、电子邮件地址等。在本文中,我们将介绍如何使用PHP生成二维码,并提供演示代码。 首先,我们需要安装PHP QR Code库。这是一个流行的PHP...
    99+
    2023-09-22
    文件 path 二维码
  • PHP文件中如何生成二维码的路径?
    二维码已经成为了现代生活中不可或缺的一部分。无论是在商业领域,还是在日常生活中,二维码都扮演着越来越重要的角色。因此,如何在PHP文件中生成二维码的路径已经成为了很多开发者所关注的问题。本文将为大家介绍如何使用PHP生成二维码的路径。 一...
    99+
    2023-09-22
    文件 path 二维码
  • linux文件路径如何配置
    在Linux系统中,文件路径可以通过配置环境变量来实现。环境变量是一种存储在操作系统中的值,它可以被系统和应用程序引用。常见的环境变...
    99+
    2023-10-27
    linux
  • linux如何显示文件路径
    linux中显示文件路径的方法:1、打开linux终端;2、在linux终端命令行中输入“pwd”命令显示文件路径即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命令行模式。在linux终端命令...
    99+
    2022-10-23
  • php下载文件如何改路径
    要改变PHP下载文件的路径,你可以使用以下方法: 使用绝对路径:在文件的位置前添加服务器上的绝对路径,例如:`/var/www/...
    99+
    2023-10-30
    php
  • 如何在PHP文件中生成二维码的路径?
    二维码的应用越来越广泛,无论是在商业领域还是日常生活中,都可以看到二维码的身影。而在开发过程中,我们也需要在PHP文件中生成二维码的路径,方便用户扫描获取信息。下面,我们就来讲一讲如何在PHP文件中生成二维码的路径。 首先,我们需要先了解...
    99+
    2023-09-22
    文件 path 二维码
  • linux如何获取文件绝对路径
    在Linux中,有几种方法可以获取文件的绝对路径:1. 使用`pwd`命令:在文件所在的目录中执行`pwd`命令,将显示当前工作目录...
    99+
    2023-09-15
    linux
  • Linux如何显示文件完整路径
    本篇内容主要讲解“Linux如何显示文件完整路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何显示文件完整路径”吧! ...
    99+
    2023-02-15
    linux
  • Linux系统如何查看文件路径
    这篇“Linux系统如何查看文件路径”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看文件路径”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们...
    99+
    2023-06-28
  • 如何在PHP文件中实现二维码路径的生成?
    PHP是一种广泛使用的服务器端编程语言,它可以用于开发各种类型的Web应用程序。二维码是现代通信技术中的重要组成部分,因为它可以在手机和其他移动设备上快速识别信息。在本文中,我们将学习如何使用PHP生成二维码路径。 安装QR Code库 ...
    99+
    2023-09-22
    文件 path 二维码
  • linux如何快速生成大文件
    这篇文章将为大家详细讲解有关linux如何快速生成大文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。快速生成大文件有时候,在 Linux 上,我们需要一个大文件,用于测试上传或下载的速度,通过 ...
    99+
    2023-06-27
  • Windows下如何使用PHP访问文件路径?
    当我们在Windows下使用PHP时,经常需要访问文件路径,这是一个非常常见的需求。在本文中,我们将介绍如何使用PHP访问文件路径。 首先,我们需要知道Windows下文件路径的格式。Windows下的文件路径格式是以盘符开头,例如C:Wi...
    99+
    2023-07-01
    path windows shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作