GCC sanitizer auf 64-Bit-Systeme erstellt huge core files von etwa 17 TB.gcc Sanitizer: unmap_shadow_on_exit nicht mit benutzerdefinierten SIGSEGV Handler geehrt
Wenn Sie einen Kern für die postmortale Analyse wollen, müssen Sie die folgenden Optionen zu Sanitizer weitergeben müssen:
unmap_shadow_on_exit = 1 - hebt die Abbildung den riesigen Speicher, für das Housekeeping an der Ausfahrt verwendet
disable_core = 0 - erstellt Core-Dateien auf 64-Bit-System
Wenn Sie jedoch mit SIGSEGV mit Ihrem eigenen Signalhandler umgehen, funktioniert unmap_shadow_on_exit nicht und eine riesige Kerndatei wird erstellt.
Irgendwelche Ideen, wie Kraft unmap_shadow_on_exit es Arbeit zu tun?
Sie stellen einen Link zur Verfügung, wo 'use_madv_dontdump' beschrieben wurde, haben Sie es versucht? – fghj
@ user1034749 Ich sehe nicht, dass es in gcc 4.8 vorhanden ist – dimba