プログラムの特定の動作を記録する方法はありますか?

プログラムの特定の動作を記録する方法はありますか?

編集:元の質問はあまりにも一般的だったので、1つのプログラムに集中します。

libinput-gestures-setup startバンドルされたコマンドを実行していますが、機能しているようですが、プロセスの開始履歴が表示されず、プログラムがlibinput-gesturesまだ起動していないというメッセージが表示されます。何も記録されません。コマンドの実行時に発生するすべてを確認して、デバッグして実行できるようにしたいと思います。pslibinput-gestures-setup statusjournalctl

私はカーネル5.9.2、systemd 246.6、util-linux 2.35.2、xorg-server 1.20.9、Herbstluftwm 0.8.3でArch Linuxを実行しています。

ベストアンサー1

コマンドの実行時に発生するすべてを確認して、デバッグして実行できるようにしたいと思います。

libinput-gestures-setupシンプルなBashスクリプトです。それが何をしているのかを見るには、それを見てください。 「デバッグ」するには、最初に対応するset -xオプションを追加すると、デバッグモードでスクリプト全体が実行されます。つまり、各コマンドのトレースとその引数が標準出力として出力されます。または、オプションを追加するために編集する代わりに、次のように実行できます。

bash -x libinput-gestures-setup start

おすすめ記事