Я скомпилировал свое приложение с опцией -fsanitize=undefined
. Как я могу проверить приложение на неопределенное поведение?Использование UBSan и Asan с GCC 4.9.2
Также, как я могу запустить проверку Асана? Я собрал свою программу с -fsanitize=address
, и он падает со следующим выходом:
==4563==Sanitizer CHECK failed: ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:85 ((allocated < kCallocPoolSize)) != (0) (0, 0)
У меня есть GCC 4.9.2 на Ubuntu 15.04.
Проблема с asan, поскольку мой обновленный ответ говорит, выглядит как ошибка, но я не смог найти конкретный, который точно соответствует. Лучше всего, вероятно, подать отчет об ошибке с конкретным тестовым случаем. Если бы вы могли указать тестовый пример, в котором этот вопрос терпит неудачу, это было бы более полезно. –