Подавить вывод LeakSanitizer - PullRequest
       70

Подавить вывод LeakSanitizer

0 голосов
/ 26 февраля 2020

Как я могу подавить выходные данные LeakSanitizer?

Для Address Sanitizer я могу использовать __attribute__((no_sanitize_address)) Как подавить отчет LeakSanitizer при запуске под -fsanitize = address? Но это не так работа для LS.

__attribute__((no_sanitize_address))
std::shared_ptr make_module()
{
  return std::shared_ptr(new client);
}
  21 Indirect leak of 3670536 byte(s) in 1 object(s) allocated from:
  22     #0 0x7fbf42f521a8 in operator new(unsigned long) (/lib64/libasan.so.4+0xe01a8)
  23     #1 0x7106b2 in graphite::make_module() /client.cc:15

1 Ответ

0 голосов
/ 26 февраля 2020

Попробуйте запустить с export LSAN_OPTIONS=detect_leaks=0. Для более точной настройки используйте интерфейс LSAN_OPTIONS=suppressions (описан, например, здесь ).

...