2016-02-11 5 views
0

Есть ли возможность отключить вывод цвета в цвете Asan? Независимо от того, какие флаги я прохожу, не печатает терминальные цветовые коды:Отключить цвет в адресе Sanitizer Output

Heap left redzone:  [1m[31mfa[1m[0m 
    Freed heap region:  [1m[35mfd[1m[0m 
    Stack left redzone:  [1m[31mf1[1m[0m 
    Stack mid redzone:  [1m[31mf2[1m[0m 
    Stack right redzone:  [1m[31mf3[1m[0m 
    Stack partial redzone: [1m[31mf4[1m[0m 
    Stack after return:  [1m[35mf5[1m[0m 

Аргументы я опробовал:

clang++ -fsanitize=address -fno-color-diagnostics ... 
clang++ -fsanitize=address -fcolor-diagnostics=never ... 
clang++ -fsanitize=address -fdiagnostics-color=never ... 

Что я пропустил? Может быть, API, который я могу использовать, чтобы отключить его?

ответ

1

Добавить запись color=never переменной окружения ASAN_OPTIONS:

$ clang++-3.6 -O -g -fsanitize=address test.cpp 
$ ASAN_OPTIONS="color=never" ./a.out 
+0

О, кажется, я пропустил это. Работает отлично! – HelloWorld