Описание тега msan
Средство очистки памяти (msan) - это средство быстрой проверки памяти для Clang и GCC. Для обнаружения проблем с памятью во время выполнения будут предусмотрены различные вычисления.
1
ответ
Как определить, когда используется -fsanitize=memory?
Я хочу очистить ложный положительный результат на FD_ZERO а также FD_SET когда дезинфицирующее средство памяти используется. Очистить его довольно просто: #include <sanitizer/msan_interface.h> ... __msan_unpoison(&readfds, sizeof(readfds))…
27 фев '16 в 03:10
1
ответ
Использование -fsanitize=memory с clang в linux с libstdC++
В системе, поставляемой libstdC++, дезинфицирующее средство памяти clang практически невозможно использовать из-за ложных срабатываний - например, приведенный ниже код дает сбой. #include <iostream> #include <fstream> int main(int argc, …
05 янв '15 в 05:49
0
ответов
Дезинфицирующее средство памяти ложно положительно на Centos 7, но не на другой платформе
Мой тестовый код следующий: #include <string> #include <iostream> int main() { std::string mylongstring("This is a test string"); std::cout << mylongstring << std::endl; } и я компилирую с последним Clang, используя GCC 7.2 t…
24 ноя '17 в 18:16
1
ответ
clang memory sanitizer (linux) не сообщает об ошибках
Я пытаюсь создать ошибки очистки памяти clang на платформе linux с помощью игрушечной программы. Я не смог выдать каких-либо ошибок с правильной платформой / компиляцией / выполнением. Простое описание платформы: Debian 8 в док-контейнере стандартны…
10 ноя '15 в 20:42
1
ответ
Clang дезинфицирующее средство памяти; как заставить печатать номера исходных строк
Я собираю свою программу с clang++ -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer -g -O0 и когда я запускаю его, вывод: matiu@matiu-laptop:~/projects/json++11/build$ ./tests .......==10534== WARNING: MemorySanitizer: use-o…
25 июн '14 в 02:59
3
ответа
Дезинфицирующее средство для памяти
Я играю с Memory Sanitizer с Clang 3.7.0 на Ubuntu 14.04. Следующий код работает отлично: #include <cstdio> int main() { double ans; printf("Hello World: %f\n", ans); return 0; } при компиляции с clang++ -g -O1 -fsanitize=memory -fsanitize-mem…
07 дек '15 в 18:54
3
ответа
Использование дезинфицирующего средства памяти с libstdC++
Я хочу использовать -fsanitize=memory флаг в Clang для анализа программы, как показано ниже: #include <string> #include <iostream> #include <fstream> using namespace std; void writeToFile(){ ofstream o; o.open("dum"); o<<"tes…
16 дек '13 в 18:08
2
ответа
Невозможно воспроизвести результаты очистки памяти из примера проекта
Я получаю точно такие же результаты от centos7, clang-3.6.1, созданного из исходного кода с использованием специфицированного файла Fedora rpm. Ubuntu 14.04, clang-3.4 Используя инструкции из вики здесь https://github.com/google/sanitizers/wiki/Memo…
07 янв '16 в 23:46
0
ответов
Не может собрать очищающий память инструментальный libC++, который ссылается только на compile-rt (без libgcc)?
Я хочу использовать очиститель памяти C++ (msan) в репозитории с помощью цепочки инструментов llvm (libC++, libunwind, compiler-rt, clang ...). поэтому первое, что мне нужно сделать, - это создать libC++ с инструментарием MSAN. Из MemorySanitizerLib…
04 мар '19 в 20:01
1
ответ
Сборка libC++ с инструментарием MemorySanitizer не выполняется из-за предупреждения MemorySanitizer
Я пытаюсь собрать libC++ с помощью инструментария MemorySanitizer, чтобы я мог создавать свои собственные проекты с помощью MemorySanitizer. Я использую Clang 8.01 на Ubuntu 16.04. Я следовал приведенным здесь инструкциям, но сборка изначально не уд…
05 июн '19 в 06:51
2
ответа
Средство очистки памяти сообщает об использовании неинициализированного значения при создании глобального объекта
Я получил use-of-uninitialized-value предупреждение при выполнении следующей программы, скомпилированной с clang++-9 -fsanitize=memory: #include <map> class msan_test { std::map<int, int> m_map; public: msan_test() { m_map.insert(std::ma…
06 фев '20 в 17:31
0
ответов
Функция SDL2 SDL_Init вызывает ошибку дезинфицирующего средства памяти (полагаясь на неинициализированные данные)
clang -g -fsanitize=memory -Wconversion -Wsign-conversion -Wextra -Wall -Werror -pedantic -I/usr/include/SDL2 -lSDL2_image -lSDL2_gfx -lSDL2 -lSDL2_ttf -lc -lm ./deps/**/*.c ./src/*.c ./src/**/*.c -o ./bin/output ./bin/output Uninitialized bytes in…
28 июн '21 в 19:11
0
ответов
-Wl,-zundefs не только отменяет -Wl,-no-undefined, но и разрешает неопределенные символы в исполняемых файлах
Я пытаюсь создать GLib с -fsanitize=memory. Компиляция не выполняется при связывании разделяемых библиотек с: undefined reference to `__msan_init' Виновник в сочетании с -shared. Из man ld: --no-undefined -z defs Сообщать о неразрешенных ссылках на …
07 ноя '21 в 10:57
0
ответов
Почему clang MemorySanitizer выдает ошибку при открытии fstream?
Я пытаюсь интегрировать Memory Sanitizer в свой проект. И следующий код вызывает ошибку использования неинициализированного значения: #include <fstream> int main () { std::ifstream ifs; ifs.open ("test.txt", std::ifstream::in); char c = ifs.ge…
11 ноя '22 в 10:33
0
ответов
Можно ли как-то отладить команду «go test -msan»?
Недавно я искал способ отладки «go test -msan». Я сталкиваюсь с дампом ядра (ошибка сегментации) при выполнении конвейером этой команды, и мне нужна более подробная справочная информация о том, что происходит. Итак, мне нужен способ отладки «пройти …
08 дек '22 в 12:17
0
ответов
Ошибка неинициализированной памяти при использовании библиотеки zip.h в WSL Ubuntu 22.04.
Я писал код на C, который открывает зашифрованный zip-файл и пытается прочитать его содержимое. Программа работает хорошо, но когда я просматривал код с помощью некоторых инструментов, чтобы убедиться в отсутствии утечек или проблем, я обнаружил стр…
09 май '23 в 03:19