Вопросы по теме 'address-sanitizer'

Как заставить AddressSanitizer не останавливаться после одной ошибки (и других проблем)
Я использую OS X, 10.8.5; Я установил llvm 3.4 через homebrew (clang version 3.4 (tags / RELEASE_34 / final)), и я собираю с -fsanitize = address. Я могу заставить себя работать с простыми демонстрационными программами, но при построении на основе...
13234 просмотров
schedule 18.02.2022

Как узнать, включен ли Leak Sanitizer во время компиляции?
Компиляторы GCC и Clang поддерживают LeakSanitizer , который помогает находить утечки памяти. в программах на Си. Иногда утечка памяти неизбежна (например, потому что она тестируется в наборе тестов). Аннотировать такую ​​память можно с помощью...
1555 просмотров

Как я могу использовать cmake для тестирования процессов, которые, как ожидается, завершатся ошибкой с исключением? (например, сбои из-за дезинфицирующего средства адреса clang)
У меня есть несколько тестов, которые проверяют, что дезинфицирующее средство для адресов clang выявляет определенные ошибки. (Я хочу убедиться, что мое понимание типов ошибок, которые он может отловить, правильное, и что будущие версии продолжат...
1497 просмотров

no_sanitize не поддерживается в Xcode?
Кто-нибудь знает, как отключить дезинфицирующее средство адресов для определенных функций с версией clang, поставляемой с Xcode 7.x? Кажется, атрибут функции no_sanitize(..) не поддерживается, или я что-то упустил?...
330 просмотров
schedule 02.08.2023

Включить AddressSanitizer по умолчанию в gcc
Чтобы иметь возможность отлаживать и фаззить весь дистрибутив Linux, я хотел бы установить ASAN (AddressSanitizer, https://en.wikipedia.org/wiki/AddressSanitizer ) в качестве опции по умолчанию для gcc. Поэтому обычно для достижения того, чего я...
1622 просмотров
schedule 19.02.2023

Как найти причину утечки памяти с помощью Leak Sanitizer
У меня есть программа на C++, использующая tbb, я компилирую на 64-битном Linux с GCC 6.2.1. Когда я компилирую с дезинфицирующим средством адреса (-fsanitize = адрес) и запускаю модульные тесты, генерируется этот вывод: ... [ PASSED ] 56...
7655 просмотров
schedule 14.03.2023

Запуск программы с asan не использует rpath
Я компилирую свое приложение, состоящее из двоичного файла и некоторых динамических библиотек. Мой make-файл использует LDFLAGS=-Wl,-rpath='$$ORIGIN/../lib',-rpath=/opt/suse/lib64,--disable-new-dtags Для моей обычной сборки без asan это...
198 просмотров
schedule 28.04.2024

AddressSanitizer: SEGV в _dl_get_tls_static_info
Я пытаюсь заставить ASAN работать с одной программой, но все, что я делал, приводило к ASAN:DEADLYSIGNAL , поэтому я попытался сузить круг и настроить небольшую тестовую программу всего с несколькими параметрами компилятора, просто чтобы посмотреть,...
3989 просмотров
schedule 19.08.2022

Получение неопределенного символа: __asan_memset при попытке использовать дезинфицирующее средство адреса Clang
Я пытаюсь использовать средство очистки адресов с clang для компиляции приложения C++, но получаю следующую ошибку: /Class.so: неопределенный символ: __asan_memset Я добавил -fsanitize=address к флагам компилятора...
3644 просмотров
schedule 01.02.2024

Включение AddressSanitizer с помощью Cmake
У меня есть проект, созданный с помощью cmake. Я хочу создать его с помощью AddressSanitizer для обнаружения утечек памяти. Я добавил эти строки в CMakeLists.txt: set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer...
2285 просмотров
schedule 25.04.2023

Асан не сообщает информацию об утечке
Я пишу простую программу на С++, которая использует новую функцию и не использует функцию удаления, затем я использую asan, но это не отчет. #include <iostream> #include <stdint.h> using namespace std; int main() { int *p = new...
168 просмотров
schedule 24.04.2023

AddressSanitizer: Откуда мы знаем, что объектный файл/исполняемый файл на языке C скомпилирован с помощью AddressSanitizer?
Мы планируем интегрировать инструмент AddressSanitizer в нашу инфраструктуру сборки. Для этого я работаю над нашими файлами GNUmake, чтобы скомпилировать весь мой код C с помощью AddressSanitizer (добавляя флаг :-fsanitize=address). Теперь я хотел...
311 просмотров
schedule 20.09.2022

Может ли AddressSanitizer (или любой другой инструмент) обнаруживать ошибки памяти в двоичных файлах собственного кода Android без необходимости компиляции?
AddressSanitizer от Google обнаруживает ошибки памяти в собственном коде Android. Однако требуется , чтобы целевой двоичный файл (т. е. исполняемый файл или библиотека ) перекомпилировать с любыми необходимыми флагами и настройками:...
161 просмотров

Как использовать LeakSanitizer от clang на MacOS?
Я MacOS Big Sur. Насколько я знаю, Valgrind еще не поддерживает эту ОС. По крайней мере, я пробовал это . После некоторого поиска в Google я переключился на LeakSanitizier и протестировал этот код C: #include <stdlib.h> void *p; int...
239 просмотров
schedule 12.10.2022

Как включить дезинфицирующие средства для проектов Visual Studio через CMake?
Мне нужно установить дезинфицирующие средства адресов для моего проекта Visual Studio через мой файл CMake. Я не могу использовать параметр графического интерфейса для включения дезинфицирующих средств в VS, так как мне нужно, чтобы дезинфицирующие...
38 просмотров