1 분 소요

개요

  • 코어 덤프를 확인하는 명령어
  • 바이너리 위치 및 코어 파일 위치 관리 불필요


옵션

  • list
    • 코어 파일 리스트 확인
        # coredumpctl list
        TIME                           PID UID GID SIG     COREFILE EXE        SIZE
        Mon 2023-02-06 00:53:49 EST 358059   0   0 SIGSEGV none     /root/main    -
        ...
  • info
    • 코어 파일 정보 확인
    • pid를 지정하면 해당 코어 파일, 지정하지 않으면 마지막 코어 파일 확인
        # coredumpctl info
                   PID: 358059 (main)
                   UID: 0 (root)
                   GID: 0 (root)
                Signal: 11 (SEGV)
             Timestamp: Mon 2023-02-06 00:53:49 EST (2min 0s ago)
          Command Line: ./main
            Executable: /root/main
        ...



        # coredumpctl info 358059
                   PID: 358059 (main)
                   UID: 0 (root)
                   GID: 0 (root)
                Signal: 11 (SEGV)
             Timestamp: Mon 2023-02-06 00:53:49 EST (1h 33min ago)
          Command Line: ./main
            Executable: /root/main
        ...
  • dump
    • 코어 파일을 특정 경로에 저장
        # coredumpctl dump 358087 -o ~/core.358087
                   PID: 358087 (main)
                   UID: 0 (root)
                   GID: 0 (root)
                Signal: 11 (SEGV)
        ...



        # ls ~/core.358087
        /root/core.358087



        # gdb ./main ./core.358087
        (gdb) bt
        #0  0x00007f5b2b8ce2fc in __strlen_evex () from /lib64/libc.so.6
        #1  0x00007f5b2b884268 in __vfprintf_internal () from /lib64/libc.so.6
        #2  0x00007f5b2b86f4df in printf () from /lib64/libc.so.6
        #3  0x000000000040113e in main () at main.cpp:5
  • debug
    • 코어 파일 실행
    • pid를 지정하면 해당 코어 파일, 지정하지 않으면 마지막 코어 파일 확인
        # coredumpctl debug
                   PID: 358087 (main)
                   UID: 0 (root)
                   GID: 0 (root)
                Signal: 11 (SEGV)
        ...
        (gdb) bt
        #0  0x00007f5b2b8ce2fc in __strlen_evex () from /lib64/libc.so.6
        #1  0x00007f5b2b884268 in __vfprintf_internal () from /lib64/libc.so.6
        #2  0x00007f5b2b86f4df in printf () from /lib64/libc.so.6
        #3  0x000000000040113e in main () at main.cpp:5