次のように追加したQtアプリケーションがあります~/.config/openbox/autostart.sh
。
(sleep 5 && /home/user/UI/UI) &
ターミナルでOpenboxを起動すると、Qtアプリケーションは利用できない灰色のボックスで開きます。 Openboxでxtermを起動し、Qtアプリケーションを手動で起動すると正常に動作します。私は何が間違っていましたか?
答え1
この場合、プログラムの実行を追跡するのに役立ちます。 straceとgdbは、この目的に使用できる2つのツールです。
- strace を使用してシステムコールを記録し、
-o file
ファイルにログを書き込みます。システムコールの実行中にプログラムが中断した場合に表示されます。 - gdbを使用して実行中のプロセスに接続し、
-p pid
すべてのスレッドのスタックトレースを確認します。
これにより、プロセスが中断された理由がわかります。