1. ホーム
  2. c++

[解決済み] プロセスがSIGABRT(シグナル6)を取得するのはどんなときですか?

2022-01-28 06:19:14

質問内容

C++でプロセスがSIGABRTを取得するシナリオにはどのようなものがありますか? このシグナルは常にプロセス内から来るのでしょうか、それともこのシグナルはあるプロセスから別のプロセスに送ることができるのでしょうか?

どのプロセスがこのシグナルを送信しているかを特定する方法はありますか?

解決方法は?

abort() は、呼び出し元のプロセスに SIGABRT シグナルを送信すると、このように abort() は基本的に動作します。

abort() は通常、内部エラーや深刻に壊れた制約を検出するライブラリ関数によって呼び出されます。例えば malloc() が呼び出されます。 abort() ヒープオーバーフローにより内部構造が破壊された場合。