アプリケーションにどの信号があるのか​​、どの信号があるのか​​を知る方法はありますか? [閉鎖]

アプリケーションにどの信号があるのか​​、どの信号があるのか​​を知る方法はありますか? [閉鎖]

よりgdbで使用するとき、 `handle SIG33 pass nostop noprint`は何をしますか?。私はStephen Kittが共有した答えからこの情報を推測しています。 about 信号はソースコードのどこかにあります。特定のアプリケーション(例えば、リーフパッド)のソースコードをダウンロードする場合http://tarot.freeshell.org/leafpad/どの信号があるのか​​、どのように検索しますか?アイデアはより良いデバッグのためです。

ベストアンサー1

特定のアプリケーションがそれ自体で処理するシグナルを見つけるには、ソースコードを調べてをsigaction呼び出します。signalライブラリはシグナルハンドラを設定することもできますので、それらも見てください。

straceソースコードを表示せずに信号関連のシステムコールを特別にサポートする目的を見つけることができます。

strace -e trace=signal ...

その後、プログラムが実行され、すべてのシグナル関連システムコールの詳細がダンプされます。これにより、どの信号が使用されているかを確認できます。

おすすめ記事