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