デーモンとして実行されるトラフィックの多いネットワーク C サーバー アプリケーションを開発しています。状況によっては、アプリがクラッシュします (常にコアなし)。実行中のデーモンを gdb でデバッグして、SIGSEGV を生成する場所を見つけるにはどうすればよいですか?
注釈:
attach コマンドを使用して、gdb を使用して実行中のプロセスにアタッチする方法を知っています
プロセスにアタッチした後、停止します。実行してから「続行」すると、プログラムがクラッシュしない限り、gdb はブロックされたままになります。CTRL-C を押すと、プロセスが終了し、単純に gdb を切り離すことができません。
問題は、gdb がスタックせずにプロセスを続行する方法はありますが、プロセスがクラッシュしない場合にデタッチできる方法はありますか?