プロセスが SIGABRT を受信したとき (シグナル 6)
一般にシグナル 6 として知られる SIGABRT は、異常終了時にプロセスに送信されます。が開始されます。 C では、 abort() 関数がこのシグナルをトリガーして、実行中のプロセスを突然終了します。
SIGABRT の原因
SIGABRT は通常、ライブラリ関数が重大なエラーを検出したときに発生します。または制約違反。一般的なシナリオの 1 つは、malloc() が abort() を呼び出す可能性があるヒープ オーバーフローです。その他の原因には次のものがあります。
シグナルOrigin
SIGABRT は、エラーが発生したプロセス内で常に生成されます。あるプロセスから別のプロセスに送信することはできません。
送信プロセスの識別
SIGABRT は影響を受けるプロセスからのみ発生するため、どのプロセスが送信対象であるかを判断する方法はありません。シグナルを送信しています。
以上が私のプロセスが SIGABRT (シグナル 6) を受け取るのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。