Описание тега asan
AddressSanitizer ASan - это библиотека для обнаружения различных ошибок памяти, таких как переполнение буфера и использование недопустимых указателей.
0
ответов
Неопределенный символ: __asan_option_detect_stack_use_after_return
Я пытаюсь скомпилировать C++, используя обработчик адресов clang для вывода результатов очистки в дамп ядра, поэтому я добавил: CXXFLAGS += -fsanitize=address иметь параметры компилятора: /opt/llvm-3.8.0/bin/clang++ --gcc-toolchain=/opt/gcc-5.2.0 -f…
30 май '18 в 17:21
3
ответа
Может ли ASAN GCC обеспечить ту же безопасность памяти, что и Rust?
Rust известен как безопасный для памяти язык, но в GCC есть функция безопасности AddressSanitizer (ASAN): ./configure CFLAGS="-fsanitize=address -g" CXXFLAGS="-fsanitize=address -g" LDFLAGS="-fsanitize=address" make make check Может ли ASAN обеспечи…
20 фев '18 в 20:26
1
ответ
asan с g++ 5.4.0 не работает на CI Travis
До недавнего времени мои сборки с g++ 5 на travis с использованием дезинфицирующего средства для адресов проходили - на прошлой неделе они сломались. Я вижу, что версия g ++ поднята от (Ubuntu 5.2.1-23ubuntu1~12.04) 5.2.1 20151031 в (Ubuntu 5.4.0-3u…
07 июн '16 в 20:39
0
ответов
Почему не-асан булид не падает?
Я был свидетелем сбоя в среде компиляции Asan. Однако в обычной среде компиляции сбоев не происходит. В чем разница? Это безопасно? Благодарю.
01 июн '17 в 02:14
2
ответа
Как настроить вывод отчетов ASAN/UBSAN
Я хотел бы запустить мой пакет модульных тестов с -fsanitize=address,undefined и все ошибки дезинфицирующего средства должны быть записаны в report.txt файл. По умолчанию все ошибки дезинфицирующего средства записываются в стандартный вывод, однако …
25 сен '16 в 12:08
0
ответов
Armadillo и OpenMP и использование стека после области
У меня есть проблема с использованием стека после области с ошибкой в C++ Armadillo библиотека в OpenMP блог в пакете R, и я не могу понять, что не так. Полный gcc Журнал находится здесь от проверки CRAN GCC ASAN R-пакета. Я сохранил соответствующ…
05 дек '17 в 09:19
2
ответа
Как я могу определить, скомпилирован ли UBSAN с использованием clang или gcc?
Мы используем следующий код, чтобы определить, -fsanitize=address был указан во время компиляции для clang и gcc. Как мы определяем, если -fsanitize=undefined был указан? bool isSanitized = false; #if defined(__has_feature) #if __has_feature(address…
07 сен '16 в 13:51
1
ответ
Включить AddressSanitizer по умолчанию в gcc
Чтобы иметь возможность отлаживать и использовать весь дистрибутив Linux, я хотел бы установить ASAN (AddressSanitizer, https://en.wikipedia.org/wiki/AddressSanitizer) в качестве опции по умолчанию для gcc. Поэтому обычно для достижения того, чего я…
16 фев '17 в 09:18
1
ответ
Статическая компоновка библиотеки asan с gcc 4.8
Я собираю свой тестовый исполняемый файл таким образом, используя gcc 4.8.3: gcc -o test -g -L/lib64 -fsanitize=address -static-libasan Результат: /usr/bin/ld: cannot find -lasan collect2: error: ld returned 1 exit status Libasan установлен, и если …
05 сен '18 в 11:22
1
ответ
Отключить цвет в выходе дезинфицирующего устройства адреса
Есть ли шанс отключить вывод цвета терминала от Асана? Независимо от того, какие флаги я передаю, он печатает цветовые коды терминала: Heap left redzone: [1m[31mfa[1m[0m Freed heap region: [1m[35mfd[1m[0m Stack left redzone: [1m[31mf1[1m[0m Stack mi…
11 фев '16 в 13:16
1
ответ
Может ли Address Sanitizer прервать работу сразу после обнаружения ошибки?
Я использую средство проверки системных вызовов в сочетании с -fsanitize=address, и когда ASAN находит ошибку, он вызывает некоторые системные вызовы (ioctl(ISATTY) и т. Д.) При печати отчета. Средство проверки системного вызова прерывает ioctls ASA…
04 июл '18 в 14:06
0
ответов
ASAN выдает ошибку "обнаружение повреждения стека" в операторе throw
У меня есть рабочее приложение, которое я скомпилировал с ASAN для выявления проблем с памятью. APP теперь аварийно завершает работу с ошибкой "обнаружено повреждение стека" в операторе throw (последний оператор в GetString ниже). Вот пример кода: J…
26 окт '18 в 11:53
2
ответа
gcc ASAN не останавливается на предполагаемой ошибке во время выполнения
Я хотел бы, чтобы адрес sanitizer прерывал работу, когда он что-то ловит Я думал, что это было разработано, чтобы сделать это по умолчанию, но это, кажется, не работает для меня. Я тоже пробовал ASAN_OPTIONS=halt_on_error=1 который не имел никакого …
17 ноя '16 в 00:20
1
ответ
Как правильно привести uint32_t к неподписанному
Я пытаюсь исправить код C++ с помощью дезинфицирующего устройства. Код говорит: unsigned result = *(uint32_t*)data; И дезинфицирующее средство дает: runtime error: load of misaligned address 0x6280033f410a for type 'uint32_t', which requires 4 byte …
14 сен '17 в 21:43
1
ответ
Интерпретация вывода ASAN: Неизвестный сбой
Я пытаюсь понять вывод ASAN, он говорит неизвестный сбой, но не разрешил никаких вызовов функций в исходном коде. Ошибка, которую я ищу, - ошибка Heartbleed в openssl, поэтому она должна что-то сказать о Heap Overflow, ==76779== ERROR: AddressSaniti…
31 дек '18 в 05:56
0
ответов
__Asan_memcpy невыразим по замыслу или случайно?
Я использую clang 4.0.0 asan на Linux x86_64. Я собрал свой код, используя clang++ -fsanitize=address. Я не могу устранить следующую проблему с памятью, о которой сообщает asan за пределами моего кода: (я сократил трассировку стека и изменил некотор…
01 фев '18 в 00:33
1
ответ
Черный список AddressSanitizer в C++ не работает
Я пытаюсь получить адресный черный список дезинфицирующего средства, работающий в проекте C++, но он не работает должным образом. Я попробовал пример на их сайте, если я скомпилирую с clangработает нормально. build % cat suppress.txt fun:bad_foo bui…
30 ноя '18 в 00:16
1
ответ
Используя адресное дезинфицирующее средство с OpenCV
Я пытаюсь использовать Address Sanitizer от Google с проектом CUDA, точнее с функциями OpenCV cuda. Однако я получил ошибку "недостаточно памяти" при первом вызове cuda. OpenCV Error: Gpu API call (out of memory) in getDevice, file opencv-2.4.11/src…
21 май '15 в 13:05
1
ответ
Как регистрировать ошибки, выданные Google AddressSanitizer, в файл журнала
AddressSanitizer по умолчанию выбрасывает все ошибки в оболочку, поэтому я попытался запустить сборку ASAN с помощью следующей команды; >MCTester_ASAN>asan.log ==15619==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61400000f9d0 at…
04 мар '16 в 12:09
1
ответ
Неопределенная символьная ошибка с -static-libasan
Я использую адресное дезинфицирующее средство для дезинфекции моего приложения, которое связано с SOCI. Но это быстрое сообщение об ошибке followijg при использовании с Oracle. ./SociUT: symbol lookup error: /home/testhome/libs/libsoci_oracle.d.so.1…
11 окт '17 в 07:24