X11 창을 렌더링하는 손상된 응용 프로그램을 디버깅하려고 합니다. 저는 CentOS 8.1을 사용하고 있습니다.
나는 팔로우했다레드햇에 대한 설명코어 덤프를 활성화합니다.
DefaultLimitCORE=infinity
활성화 했습니다/etc/systemd/system.conf
- 기계를 다시 시작했어요
- 내가 설정
ulimit -c unlimited
내 응용 프로그램을 실행하려고 하면:
$ /usr/local/some/broken_executable
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aps003'
MESA-LOADER: failed to open swrast (search paths /usr/lib64/dri)
libGL error: failed to load driver: swrast
Aborted (core dumped)
현재 작업 디렉터리나 홈 디렉터리에 생성된 코어 파일이 표시되지 않습니다. 또한 해당 #DumpCore=yes
줄의 주석 처리를 해제 /etc/systemd/system.conf
하고 컴퓨터를 다시 시작해 보았습니다.
질문
- 내가 여기서 무엇을 놓치고 있는 걸까요? 디버깅 목적으로 코어 파일을 생성할 수 있기를 원합니다.
답변1
코어 덤프가 이미 있을 수 있습니다 /var/lib/systemd/coredump
(구성을 변경하여 systemd
다른 곳에 두지 않는 한). coredumpctl list
사용 가능한 코어 덤프를 확인하고 coredumpctl dump
추출하는 데 사용됩니다 . 바라보다coredumpctl에 대한 추가 정보