Вопросы по теме 'clang-static-analyzer'

Вывод статического анализатора clang в формате xml
Можно ли получить вывод в формате XML из анализатора сканирования-сборки Clang? В настоящее время следующая команда генерирует вывод в формате html для просмотра в веб-браузере. scan-build xcodebuild -configuration Debug -sdk iphonesimulator...
2503 просмотров

Приглушить лязг-приборку
У меня есть сборка, в которой используется clang-tidy через cmake: set_target_properties(project PROPERTIES ... CXX_CLANG_TIDY "/usr/bin/clang-tidy" "-checks=modernize-*,readability-*,performance-*" "-fix" )...
1787 просмотров

метод init и объект со счетчиком сохранения +0, возвращенный вызывающей стороне, где ожидается счетчик сохранения +1 (владеющий) - ложное срабатывание?
Прежде всего: я понимаю, почему существует это предупреждение, я просто не могу объяснить себе, почему оно срабатывает при данных обстоятельствах. Официальная политика управления памятью Какао следующая: «Вы владеете любым создаваемым вами объектом....
825 просмотров
schedule 23.02.2022

Статический анализатор clang не может найти stdio.h
Я пытаюсь использовать статический анализатор Clang в очень простой программе: #include <stdio.h> main () { printf("Hello, world !"); } Когда я делаю clang helloworld.c Программа успешно компилируется. Когда я...
2057 просмотров
schedule 19.05.2022

Как я могу получить clang::QualType из строки?
Я работаю над пользовательской проверкой для статического анализатора clang, которая проверяет неправильное использование API-интерфейсов CPython. Я добился некоторого прогресса, но застрял: как я могу получить значение clang::QualType по имени...
423 просмотров
schedule 14.05.2022

статический анализатор clang++ и файлы Makefile
Недавно я открыл для себя функцию статического анализатора clang++, и она отлично подходит для тщательной проверки моего кода в поисках скрытых ошибок. Я просто раскомментирую эту строку в моем Makefile: CXXFLAGS += --analyze -Xanalyzer...
2078 просмотров
schedule 25.05.2022

Как исправить предупреждение arrayWithObject не может быть нулевым?
При запуске анализа в Xcode я получаю это предупреждение: Аргумент метода «NSArray» «arrayWithObject:» не может быть равен нулю Строка кода, на которой это происходит для меня: if (indexPath) { indexPath = [self...
533 просмотров

как использовать статический анализатор clang в Qt Creator
см. это руководство Использование статического анализатора Clang в руководстве Qt Creator. может кто-нибудь сказать мне, чтобы настроить это? Я не вижу этой вкладки в настройках анализатора в QtCreator и не вижу плагина в списке, который можно...
3055 просмотров
schedule 09.06.2022

Невозможно напечатать правильные номера строк для части оператора if, Clang
В следующем коде я анализирую C-код, используя API Clang, а затем пытаюсь 1) Добавьте заголовок и нижний колонтитул HTML в код, чтобы его можно было просмотреть в браузере. 2) Получение номера строки THEN части оператора IF и его печать. У...
338 просмотров
schedule 17.06.2022

Как я могу исправить это предупреждение о лязгах: объект с +0 счетчиками удержаний, возвращенных вызывающей стороне, где ожидается +1 (владеющий) счетчик удержаний?
У меня есть фрагмент кода Objective-C, который выглядит следующим образом: - (NSString *)copyData:(NSData *)data { NSString *path = [[[self outputDirectory] stringByAppendingPathComponent:@"archive"] stringByAppendingPathExtension:@"zip"];...
3708 просмотров

clang статический анализатор пропускает некоторые проверки
Я использую статический анализатор clang 4.0.0. Для следующего примера int fun(){ int aa = 1,bb = 0; int cc = aa/bb; // 1) devide by zero. // Reported by clang int *pt = nullptr; int a = *pt; // 2) null pointer dereference....
828 просмотров

Чем отличаются такие инструменты, как clang-tidy или cppcheck, от klocwork?
Есть ли принципиальная разница между этими инструментами? В конце концов, klocwork относительно дорог, а остальные бесплатны? Оба выполняют статический анализ кода по некоторым правилам. Есть ли различия в качестве правил? Это зависит только от...
4242 просмотров

Возможная утечка с использованием ABRecord и ARC
У меня есть этот код: - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)personRecord property:(ABPropertyID)property...
171 просмотров

Запуск статической проверки clang на уровне проекта (приложение iOS), а не файл за файлом (xcodebuild)
После решения этого блоков кода, пропущенных из clang AST для ObjectiveC , Я пробовал его на небольшом файле Objective C .m вместе с соответствующим compile_commands.json, и он работает правильно, и я получаю все синтаксическое дерево. Теперь я...
485 просмотров

Почему Анализатор предупреждает о неинициализированном значении?
Я получил это предупреждение анализатора Аргумент в выражении сообщения является неинициализированным значением с маленькой оранжевой стрелкой под второй квадратной скобкой во второй строке следующего кода - (NSString...
314 просмотров
schedule 07.09.2022

Не удается найти утечку из статического анализатора
Я получаю некоторые ошибки от Clang Static Analyzer, говорящие о том, что у меня есть несколько утечек из следующего кода. Однако я не могу найти утечку. Подскажите пожалуйста где утечка. Favourites *fav = [[Favourites alloc]...
92 просмотров

Предупреждение статического анализатора Clang Аргумент нулевого указателя при вызове CFRelease
В Xcode 4.6 статический анализатор clang предупреждает меня об «аргументе нулевого указателя при вызове CFRelease». Вот скриншот предупреждения анализатора: И вот код на случай, если вы захотите его скопировать и вставить: - (void)test...
894 просмотров

Ложное срабатывание Clang Analyzer или переполнение?
Ниже приведено упрощение некоторого нашего кода, который выглядит так, как будто он демонстрирует ошибку в анализаторе clang, хотя, возможно, в нашем коде есть настоящая ошибка. typedef enum { value1 = 0x8000, /*If value1 is initialized at...
280 просмотров

Как определить шаги статического анализатора clang, которые вызывают предупреждение?
Методы ниже из DDAbstractDatabaseLogger из CocoaLumberjack : - (void)createAndStartDeleteTimer { if ((deleteTimer == NULL) && (deleteInterval > 0.0) && (maxAge > 0.0)) { deleteTimer =...
413 просмотров
schedule 15.12.2022

clang-tidy: Как подавить предупреждения?
Недавно я начал экспериментировать с clang-tidy инструментом llvm. Теперь я пытаюсь подавить ложные предупреждения от кода сторонней библиотеки. Для этого я хочу использовать параметры командной строки -header-filter=<string> or...
15920 просмотров