Вопросы по теме '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 просмотров
schedule
30.01.2024
Как я могу использовать cmake для тестирования процессов, которые, как ожидается, завершатся ошибкой с исключением? (например, сбои из-за дезинфицирующего средства адреса clang)
У меня есть несколько тестов, которые проверяют, что дезинфицирующее средство для адресов clang выявляет определенные ошибки. (Я хочу убедиться, что мое понимание типов ошибок, которые он может отловить, правильное, и что будущие версии продолжат...
1497 просмотров
schedule
28.08.2023
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 просмотров
schedule
13.01.2023
Как использовать 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 просмотров
schedule
02.08.2023