GCC sanitizer 64ビットシステムでは、約17TBのhuge core filesが作成されます。gccサニタイザ:unmap_shadow_on_exitは、カスタムSIGSEGVハンドラでは受け入れられません。
したい場合は、消毒剤に、以下のオプションを渡す必要があります後、致命分析のためのコア:
unmap_shadow_on_exit = 1 - 出口でハウスキーピングのために使用され、巨大なメモリのマップを解除
disable_core = 0 - 64ビットシステム上で作成されたコアファイル
しかし、独自のシグナルハンドラでSIGSEGVを処理すると、unmap_shadow_on_exitが機能せず、巨大なコアファイルが作成されます。
力unmap_shadow_on_exitを行うにはどのように任意のアイデアそれが仕事ですか?あなたの顧客のハンドラを設定する際
あなたは 'use_madv_dontdump'が記述されたリンクを提供しました。試しましたか? – fghj
@ user1034749 gcc 4.8には表示されません – dimba