개요
- 코어 덤프를 확인하는 명령어
- 바이너리 위치 및 코어 파일 위치 관리 불필요
옵션
- 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