2016-06-09 8 views
0

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.

+0

Ich sehe keine Frage da drin. – melpomene

+0

Sorry, weiß jemand, wie man das löst? –

+0

Können Sie ein minimales "Arbeitsbeispiel" zusammen mit einer Beschreibung Ihrer Ausführungsumgebung posten? – Tim

Antwort

0

Dies ist eine bekannte falsche Warnung von libasan (siehe z. B. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58680) und wird unglücklicherweise, wenn überhaupt, nicht bald behoben werden. Aber warum rennst du Asan mit erhöhter Ausführlichkeit? Gewöhnliche Benutzer sollten schließlich nicht an ausführlichen Informationen interessiert sein.