Updated:

1 minute read

개요

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


옵션

  • 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