C++ でプロセスが SIGABRT を受け取るシナリオは何ですか? このシグナルは常にプロセス内から発信されるのですか、それともプロセス間で送信されるのですか?
どのプロセスがこの信号を送信しているかを識別する方法はありますか?
ベストアンサー1
abort()
呼び出しプロセスにSIGABRT
シグナルを送信します。これが基本的な動作方法ですabort()
。
abort()
は通常、内部エラーまたは重大な制約違反を検出したライブラリ関数によって呼び出されます。たとえば、ヒープ オーバーフローによって内部構造が破損した場合には、malloc()
が呼び出されます。abort()