시작 시 중단되는 프로그램을 디버깅하는 방법은 무엇입니까?

시작 시 중단되는 프로그램을 디버깅하는 방법은 무엇입니까?

Slackware 14.2 설치를 업그레이드했지만 Scribus가 작동을 멈췄습니다. 터미널에서 시작하면 도움말이나 버전( scribus -h또는 scribus -v)을 쿼리하는 것조차 중단되고 아무 일도 일어나지 않습니다.

이 문제 디버깅을 어디서 시작해야 할지 잘 모르겠습니다. 소프트웨어에 관계없이 실제로 동일하다고 생각하므로 일반적인 질문은 다음과 같습니다.시작 시 중단되는 프로그램을 디버깅하는 방법은 무엇입니까?

내 특정한 경우에는 누락된 기호를 표시하지 않고 동일한 결과로 두 가지 다른 버전(단독 및 느슨함)을 시도했지만 ldd /usr/bin/scribus(이 경우 정지가 아닌 충돌이 예상됩니까?) 삭제해도 ~/.scribus/도움이 되지 않습니다.

답변1

댓글에 있는 tk421의 제안에 따라 다음 위치에서 Scribus를 시작했습니다 strace .

$ strace scribus

계속 걸려요(제 기억이 맞다면)

read(9, "We don't accept clients while"..., 64) = 64

의 다른 프로그램에서도 동일한 문제를 발견했습니다 strace.

구글 검색"우리는 고객을 받지 않습니다"~로 이어지다xfsm-manager.c :

        *error = "We don't accept clients while in CheckPoint/Shutdown state!";

이로 인해 어제 두 번 디스크 일시 중지를 시도한 후 XFCE 상태가 좋지 않을 수 있다는 생각이 들어서 컴퓨터를 다시 시작하기로 결정했습니다.

다시 시작한 후 Scribus 및 기타 프로그램이 작동합니다.

관련 정보