現在、SEGV をキャッチして内部情報をファイルにダンプするサーバー (C および C++ で作成) があります。コア ファイルを生成し、SEGV をキャッチした時点でそれをディスクに書き込みたいと考えています。これにより、サポート担当者と顧客は、コアを取得するために ulimit に悩まされ、クラッシュが再び発生するのを待つ必要がなくなります。ファイル。過去に中止機能を使用しましたが、ulimit ルールの対象となり、役に立ちません。
/proc/pid/map を読み取ってコア ファイルを手動で生成するレガシー コードがいくつかありますが、それは古く、あまり移植性がないようです (たとえば、64 ビットでは動作しないと推測しています)。ビルドします)。Linux プロセスでコア ファイルを生成してダンプする最良の方法は何ですか?