首页 > 其他分享 >strace addr2line 定位coredump

strace addr2line 定位coredump

时间:2024-04-07 14:45:42浏览次数:10  
标签:SIGSEGV strace coredump int si test addr2line

x86 linux 64位上没有验证成功

 

test.c

#include <stdio.h>

int main()

{

  //just for test

  int* pTest = NULL;

  *pTest = 3;

  return 0;

}

 

gcc test.c -o  test

strace -i ./test

[000073bcd2c05cfb] munmap(0x73bcd2bcc000, 69303) = 0
[00005e658ef9513d] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
[????????????????] +++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

addr2line -e test 00005e658ef9513d

??:0

 

标签:SIGSEGV,strace,coredump,int,si,test,addr2line
From: https://www.cnblogs.com/henryliublog/p/18119004

相关文章

  • coredump功能使用
    centos-stream9中的coredump功能开启需要在运行程序的连接中先将coredump大小设置为unlimited,否则默认是0无法生成coredump。ulimit-culimited查看/proc/sys/kernel/core_pattern,目前默认设置如下:表示当前生成coredump需要依据systemd-coredump的配置来生成,可以通过mans......
  • coredump文件的使用
    coredump文件在调试程序时,能够快速将堆栈恢复到程序崩溃时的状态,对于代码调试很有帮助,尤其是对于哪些难以复现的bug。在默认情况下,是不生成coredump文件的。可以通过命令ulimit-c查看当前系统允许生成coredump文件的大小。默认情况下,返回0,表示不允许生成coredump文件。通过命......
  • 什么是coredump
    什么是coredump介绍在Linux开发中,我们经常听到程序员说我的程序core掉了,通常出现这类的问题是低级bug中的内存访问越界、使用空指针、堆栈溢出等情况。使程序运行过程中异常退出或者终止,满足这些条件就会产生core的文件。为什么会发生CoredumpCore是内存的意思,这个......
  • 使用 gdb 查看 coredump 文件的 backtrace
    问题背景程序退出过程中卡死,但是一旦开启log就无法复现问题。于是考虑获取程序卡死时的coredump文件,分析其调用栈。一种方法是在程序卡死时,用kill命令向其发送一个信号,使程序产生coredump文件。前提Target上可以产生core文件(如/tmp/<executable-name>-<pid>.core),......
  • strace lsscsi(busybox)
    execve("/system/xbin/lsscsi",["lsscsi"],0x7fcdeb06c0/*24vars*//data/local/tmp/strace:[ProcessPID=32427runsin32bitmode.]/data/local/tmp/strace:WARNING:Properstructuredecodingforthispersonalityisnotsupported,ple......
  • strace df -h
    /proc/self/fd报告进程打开的文件。每个条目都是一个“神奇”的符号链接,其名称是文件描述符,目标是打开的文件。它的神奇之处在于,链接实际上指向文件本身,即使通过调用获得的文件名readlink不是有效的文件名,例如,对于没有名称的文件(例如匿名管道),也会发生这种情况和套接字),并删除文件。......
  • 安卓 adb shell 使用strace
    https://stackoverflow.com/questions/34762544/strace-in-androidhttp://forum.xda-developers.com/showthread.php?t=2516002这个链接里边的下载链接改变内容了,可能域名过期了 https://source.android.com/docs/core/tests/debug/strace?hl=zh-cnmmma-j6external/strace......
  • Linux下gdb如何调试coredump文件
    目录简介示例简介在Linux下,你可以使用GNU调试器(GDB)来调试coredump文件。Coredump文件是在程序崩溃时由操作系统生成的,它包含了程序崩溃时的内存内容、寄存器状态和其他相关信息。下面是在Linux下使用GDB调试coredump文件的步骤:确保你的系统已经安装了GDB。如果没有安装,你......
  • linux调试工具strace,gdb
    strace用于跟踪系统调用和信号。strace是一个集诊断、调试、统计于一体的工具,我们可以使用strace跟踪程序的系统调用和信号传递分析程序,以解决问题或了解程序工作过程。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。strace最简......
  • 未配置任何coredump目标。无法保存主机核心转储
    今天对ESXi服务器进行raid卡驱动升级,升级完成后报配置问题  通过查看服务器的本地存储,发现有vmkdump目录与相应文件通过SSH登录到主机上面查看~#esxclisystemcoredumpfilelistPath                                      ......