博客
关于我
[2]Core Dump调试应用程序
阅读量:295 次
发布时间:2019-03-01

本文共 536 字,大约阅读时间需要 1 分钟。

[1] Core Dump 简介

Core Dump,又称为核心转存,是一种在程序运行过程中发生异常时,Linux系统将程序内存内容存储到一个核心文件中的机制。这种功能主要用于处理段错误(Segmentation fault),是一种常见的内存安全问题。

常见的段错误类型:

  • 数组越界访问:试图访问数组的外部位置或超出其大小。
  • 访问空指针:指针指向的内存地址为空。
  • 栈溢出:栈中存储的数据超过了栈空间的容量。
  • 访问只读内存:试图修改被标记为只读的内存区域。
  • [2] Core Dump 功能开启与关闭

    在Linux系统中,Core Dump的功能是可配置的。你可以通过以下命令来控制它:

    • 开启Core Dump

      ulimit -c unlimited

    • 关闭Core Dump

      ulimit -c 0

    [3] Core Dump 使用方法

    当程序发生段错误后,Core Dump会将内存内容写入一个文件中。为了分析问题,你可以使用gdb工具来查看该核心文件的内容,从而定位程序的错误位置。

    使用方法:

  • 使用命令格式:

    gdb 程序名 core文件名
    例如:

    gdb ./test core.12525
  • 分析过程中,gdb 会提示你如何查看错误信息,并帮助你定位问题所在。

  • 转载地址:http://bjwl.baihongyu.com/

    你可能感兴趣的文章
    PAT甲级——1006 Sign In and Sign Out (25分)
    查看>>
    PAT甲级——1007 Maximum Subsequence Sum (25分)
    查看>>
    PAT甲级——1009 Product of Polynomials (25分)(最后一个测试点段错误)
    查看>>
    PayPal网站付款标准版(for PHP)
    查看>>
    Paystack Android SDK 集成与使用指南
    查看>>
    pbf格式详解,javascript加载导出pbf文件示例
    查看>>
    PBOC2.0与3.0的区别
    查看>>
    PbootCMS entrance.php SQL注入漏洞复现
    查看>>
    PbootCMS 前台RCE漏洞复现
    查看>>
    PBT
    查看>>
    PCA---主成成分分析
    查看>>
    PCA降维demo
    查看>>
    SharePoint 2013 图文开发系列之定义站点模板
    查看>>
    PCI Express学习篇:Power Management(二)
    查看>>
    pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
    查看>>
    PC史上最悲剧的16次失败
    查看>>
    PC端恶意代码分析Lab1.1-5.1,从零基础到精通,收藏这篇就够了!
    查看>>
    PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
    查看>>
    PDB文件:每个开发人员都必须知道的
    查看>>
    springMVC学习(二)
    查看>>