Ich verwendete die ASAN mit gcc-4.8.2 für die letzten 2 Jahre ohne irgendein Problem. Wir sind zu gcc-5.2 gewechselt, um die neuen Funktionen wie LSAN zu nutzen. Nach dem Erstellen der Anwendung mit gcc-5.2 seine nicht in der Lage, die __cxa_throw mehr führt zu einem Absturz abzufangen, fanden diese nach ASAN mit Ausführlichkeit läuft = 1ASAN mit gcc-5.2 nicht abfangen Ausnahmen
==11314==AddressSanitizer: failed to intercept '__isoc99_printf'
==11314==AddressSanitizer: failed to intercept '__isoc99_sprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_snprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_fprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_vprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_vsprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_vsnprintf'
==11314==AddressSanitizer: failed to intercept '__isoc99_vfprintf'
==11314==AddressSanitizer: failed to intercept 'backtrace'
==11314==AddressSanitizer: failed to intercept '__cxa_throw'
==11314==AddressSanitizer: libc interceptors initialized
|| `[0x10007fff8000, 0x7fffffffffff]` || HighMem ||
|| `[0x02008fff7000, 0x10007fff7fff]` || HighShadow ||
|| `[0x00008fff7000, 0x02008fff6fff]` || ShadowGap ||
|| `[0x00007fff8000, 0x00008fff6fff]` || LowShadow ||
|| `[0x000000000000, 0x00007fff7fff]` || LowMem ||
MemToShadow(shadow): 0x00008fff7000 0x000091ff6dff 0x004091ff6e00 0x02008fff6fff
redzone=16
max_redzone=2048
quarantine_size=256M
malloc_context_size=30
SHADOW_SCALE: 3
SHADOW_GRANULARITY: 8
SHADOW_OFFSET: 7fff8000
==11314==Installed the sigaction for signal 11
==11314==T0: stack [0x7ffd377ce000,0x7ffd37fce000) size 0x800000; local=0x7ffd37fcb63c
==11314==AddressSanitizer Init done
Und ja, wir verknüpfen libstdc statisch ++, aber das war kein Problem in gcc-4.8.2 wo ASAN alles richtig abfangen konnte.
Ich sehe keine Frage da drin. – melpomene
Sorry, weiß jemand, wie man das löst? –
Können Sie ein minimales "Arbeitsbeispiel" zusammen mit einer Beschreibung Ihrer Ausführungsumgebung posten? – Tim