起動時に中断されるプログラムをデバッグする方法は?

起動時に中断されるプログラムをデバッグする方法は?

Slackware 14.2のインストールをアップグレードしましたが、Scribusが動作を停止しました。端末から起動すると、ヘルプやバージョン(scribus -hまたはscribus -v)を照会することさえ中断され、何も起こりません。

この問題のデバッグをどこで開始するのかわかりません。ソフトウェアに関係なく実際には同じだと思うので、一般的な質問は次のとおりです。起動時に中断されるプログラムをデバッグする方法は?

私の特定のケースでは、欠落している記号を表示せずに同じ結果で2つの異なるバージョン(単独と緩み)を試しましたがldd /usr/bin/scribus(この場合は停止ではなく競合が予想されますか?)、削除しても~/.scribus/役に立ちません。

ベストアンサー1

コメントのtk421の提案に従って、次の場所でScribusを開始しましたstrace 。

$ strace scribus

ずっとかかります(私の記憶が正しい場合)

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

の他のプログラムでも同じ問題を発見しましたstrace

Google検索「私たちは顧客を受け取りません」~につながるxfsm-manager.c :

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

このため、昨日2回ディスクの一時停止を試みた後、XFCEの状態が悪くなる可能性があると思われ、コンピュータを再起動することにしました。

再起動後、Scribusと他のプログラムが動作します。

おすすめ記事