Описание тега address-sanitizer
AddressSanitizer (ASAN) - это быстрый детектор ошибок памяти для таких проблем, как доступ за границу и многое другое.
0
ответов
Утечка памяти в sdl2?
У меня есть простая программа, которая создает окно только sdl2: ::SDL_Init(SDL_INIT_EVERYTHING); auto window_ = ::SDL_CreateWindow("", 0, 0, 640, 480, ::SDL_WINDOW_OPENGL); bool game_on = true; while (game_on) { ::SDL_Event event; while (::SDL_Poll…
23 сен '18 в 17:00
1
ответ
LeakSanitizer: получать отчеты об утечках во время выполнения?
Я унаследовал некоторый устаревший код, и кажется, что где-то произошла утечка памяти. Мой первый инстинкт был просто скомпилировать -faddress=sanitize -fno-omit-frame-pointer и позвольте семейству инструментов Address Sanitizer найти утечку для мен…
18 окт '15 в 17:59
1
ответ
Gcc и адрес Sanitizer MinGW-w64
Установка MinGW-w64 5.1 нахожу -fsanitize=address доступен. Он прекрасно компилируется, и когда он начинает связываться, я получаю тысячи: undefined reference to '__asan_report_load1' undefined reference to '__asan_report_load4' Я гуглил и обнаружил…
30 июн '15 в 16:51
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
1
ответ
Как создать переполнение буфера для тестирования Address Sanitizer?
проблема Я пытаюсь создать переполнение буфера, чтобы узнать больше о Address Sanitizer. Я написал следующий код, который, я думал, создаст переполнение буфера, хотя я должен ошибаться, так как он не выдает ожидаемого "Heap buffer overflow detected"…
27 дек '15 в 21:28
1
ответ
Какой пакет мне нужно использовать clang с asan для 32 бит?
Я получаю эту ошибку при компиляции с Clang++ и -fsanitize=address -m32: /usr/bin/ld: cannot find /usr/lib/llvm-3.6/bin/../lib/clang/3.6.0/lib/linux/libclang_rt.asan-i386.a: No such file or directory /usr/bin/ld: cannot find /usr/lib/llvm-3.6/bin/..…
29 фев '16 в 02:24
1
ответ
Ложный минус с адресом дезинфицирующего средства?
Рассмотрим код ниже. Ошибка не отображается, когда я компилирую и запускаю его с помощью sanitizer адреса. Но должно быть ошибочное право, т. Е. Назначение / доступ за пределы памяти? Почему адрес sanitizer не обнаруживает это? int arr[30]; int main…
21 апр '17 в 01:13
0
ответов
Компиляция R из источника с поддержкой AddressSanitizer
Как мне скомпилировать R или R-devel из исходного кода с поддержкой AddressSanitizer? Предыстория: мой пакет R вызывает несколько функций C++ через Rcpp. Один из них выбрасывает ошибку переполнения буфера кучи ERROR: AddressSanitizer: heap-buffer-ov…
01 мар '17 в 14:49
1
ответ
Как можно использовать I Address Sanitizer в lli (LLVM)
Я хотел бы запустить битовый код с аргументом sanitizer адреса, но у меня есть проблема с этим, если я его запусту, произойдет ошибка сегментации. $cat sample.c #include <stdlib.h> void *p; int main() { p = malloc(7); return 0; } $clang -emit-…
12 янв '19 в 05:25
1
ответ
Есть ли способ использовать asan в gcc 4.7?
Согласно домашней странице адрес-дезинфицирующее средство поставляется только с gcc 4.8 или выше. Разве нет возможности использовать его с gcc 4.7?
19 июл '15 в 17:33
2
ответа
AddressSanitizer только находит переполнение на OS X
Один из наших разработчиков обнаружил проблемы с AddressSanitizer на его компьютере (OS X), которые не были обнаружены нашим CI (Jenkins на Linux). Пример кода: #include <vector> #include <iostream> int main() { { std::vector<int> …
24 июн '18 в 16:08
1
ответ
Ручное отравление std::vector
В следующем фрагменте кода есть ошибка, которая не является тривиальной, но я бы ожидал, что такие инструменты, как AddressSanitizer, смогут ее перехватить. #include <vector> #include <iostream> int main () { std::vector<int> toto;…
13 апр '17 в 10:00
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
ответ
Адресный очиститель сообщает об ошибке при статическом приведении неверного указателя
Когда статически Derived* в нераспределенной памяти Base*ASAN от gcc сообщает: ASAN:DEADLYSIGNAL ================================================================= ==12829==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x563da37…
05 фев '18 в 13:12
1
ответ
Как создать дамп ядра при ошибке AddressSanitizer
Я скомпилировал мой код, чтобы включить Asan: g++ -O0 -g -fsanitize=address -fno-omit-frame-pointer но он никогда не генерирует дамп ядра, чтобы я мог позже изучить детали ошибки. Как я могу сгенерировать это?
17 мар '17 в 07:31
1
ответ
Проблемы отладки с lldb и -fsanitize=address
Что необходимо учитывать при использовании -fsanitize=address -fno-omit-frame-pointerс clang? Я испытал странное поведение при отладке (std::string неправильно форматируется) при использовании средства для удаления адресов с -fsanitize=address, Разв…
14 янв '18 в 15:06
3
ответа
Как получить вывод адресного дезинфицирующего средства при выдаче SIGINT, чтобы остановить цикл
Когда я компилирую эту простую тестовую программу, я получаю отчет об очевидной утечке из обработчика адресов, но когда я компилирую ту же программу, но с бесконечным циклом, и прерываю ее, испуская SIGINT Я не получаю никакого вывода. Проверяя выво…
22 авг '18 в 09:19
1
ответ
Как я могу подавить переполнение буфера стека из AddressSanitizer в GCC
Мое приложение использует boost::program_options и он запускает AddressSanitizer "переполнение буфера стека" при генерации сообщения об ошибке из исключения. Я не беспокоюсь об ошибке повышения - функциональность работает, и это только в части анали…
26 апр '16 в 13:03
1
ответ
Очиститель адресов и __attribute(section("mysection")) не работают
Я использую библиотеку для регистрации некоторых структур во время компиляции. В этом случае это регистрация структуры, представляющей метод JSON-RPC, который я хотел бы представить. Библиотека отмечает структуры __attribute(section("xautodata_" "so…
27 ноя '18 в 16:17
0
ответов
Что на самом деле делает unmap_shadow_on_exit от ASan?
Я отлаживаю утечку памяти в процессе, и я использую AddressSanitizer для этого. Я установил флаги на мою сборку, чтобы получать отчеты об утечках и запускаю с ASAN_OPTIONS=detect_leaks=1:unmap_shadow_on_exit=1 ./dostuff, Это дает мне вкусные сообщен…
30 янв '19 в 22:46