![アプリケーションにどの信号があるのか、どの信号があるのかを知る方法はありますか? [閉鎖]](https://linux33.com/image/9728/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%A9%E3%81%AE%E4%BF%A1%E5%8F%B7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B%E2%80%8B%E2%80%8B%E3%80%81%E3%81%A9%E3%81%AE%E4%BF%A1%E5%8F%B7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B%E2%80%8B%E2%80%8B%E3%82%92%E7%9F%A5%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
よりgdbで使用するとき、 `handle SIG33 pass nostop noprint`は何をしますか?。私はStephen Kittが共有した答えからこの情報を推測しています。 about 信号はソースコードのどこかにあります。特定のアプリケーション(例えば、リーフパッド)のソースコードをダウンロードする場合http://tarot.freeshell.org/leafpad/どの信号があるのか、どのように検索しますか?アイデアはより良いデバッグのためです。
答え1
特定のアプリケーションがそれ自体で処理するシグナルを見つけるには、ソースコードを調べてをsigaction
呼び出します。signal
ライブラリはシグナルハンドラを設定することもできますので、それらも見てください。
strace
ソースコードを表示せずに信号関連のシステムコールを特別にサポートする目的を見つけることができます。
strace -e trace=signal ...
その後、プログラムが実行され、すべてのシグナル関連システムコールの詳細がダンプされます。これにより、どの信号が使用されているかを確認できます。