coredump及调试

作者: yanchenghust | 来源:发表于2019-07-06 19:03 被阅读0次

什么是coredump?

coredump是程序崩溃时的内存快照。
操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。

什么场景/怎样才能出coredump?

ulimit -c 可以设置core文件的大小,如果这个值为0.则不会产生core文件,这个值太小,则core文件也不会产生,因为core文件一般都比较大。

查看ulimit

ulimit -c

设置ulimit

ulimit -c unlimited
ulimit -c 1024

coredump存储目录在哪?

  • linux操作系统
    /proc/sys/kernel/core_pattern定义了下coredump路径的pattern。

gdp调试coredump

gdb sbin/nginx cores/core.nginx.1562145687.176208

输出为:

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `nginx: worker process                               '.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  ngx_vslprintf (buf=0x7fffc9da3c68 "\320=\332\311\377\177",
    buf@entry=0x7fffc9da3c5a "my_test_conf: \320=\332\311\377\177", last=last@entry=0x7fffc9da4c30 "",
    fmt=0x742d76 "s", fmt@entry=0x742d67 "my_test_conf: %s", args=args@entry=0x7fffc9da3c18)
    at src/core/ngx_string.c:272
272                     while (*p && buf < last) {

相关文章

  • coredump及调试

    什么是coredump? coredump是程序崩溃时的内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕...

  • 《x86汇编语言:从实模式到保护模式》读书笔记

    书籍简介 阅读目的 本意是为了调试coredump时候,通过寄存器、汇编命令定位产生coredump原因。了解常见...

  • CoreDump设置方式

    本文讲述利用coredump调试时,对coredump信息相关的设置方式。 设置core文件大小 列出所有资源的限...

  • 嵌入式开发 - GDB调试Coredump问题

    这里介绍如何用Coredump文件查找崩溃的位置,使用的工具是gdb。另外一种调试Coredump问题的方便的办法...

  • GDB 调试Coredump问题

    1. 生成带调试信息的程序 直接用g++编译: 如果用CMake编译工程,则使用选项CMAKE_BUILD_TYP...

  • QNX下位机coredump调试

    引用地址[https://blog.csdn.net/jean_bai/article/details/44747...

  • android 系统gdb 调试coredump

    一 介绍 core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过u...

  • 【转】用backtrace()调试coredump问题

    嵌入式开发环境下,用gdb调试coredump的问题可能是件麻烦事。用 backtrace() 和 backtra...

  • core调试

    嵌入式开发时,程序出现coredump之后,收集core文件并在宿主机上进行调试。 原理: 1. gdb工具 2....

  • centos开启coredump转储

    在开发中,coredump会输出珍贵的调试信息,但在linux下默认是关闭的,所以,要手动去把它打开。执行以下脚本...

网友评论

    本文标题:coredump及调试

    本文链接:https://www.haomeiwen.com/subject/lwuchctx.html