Вопросы по теме 'clang-static-analyzer'
Вывод статического анализатора clang в формате xml
Можно ли получить вывод в формате XML из анализатора сканирования-сборки Clang? В настоящее время следующая команда генерирует вывод в формате html для просмотра в веб-браузере.
scan-build xcodebuild -configuration Debug -sdk iphonesimulator...
2503 просмотров
schedule
22.09.2021
Приглушить лязг-приборку
У меня есть сборка, в которой используется clang-tidy через cmake:
set_target_properties(project
PROPERTIES
...
CXX_CLANG_TIDY
"/usr/bin/clang-tidy"
"-checks=modernize-*,readability-*,performance-*"
"-fix"
)...
1787 просмотров
schedule
09.11.2021
метод 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 просмотров
schedule
31.05.2022
как использовать статический анализатор 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 просмотров
schedule
09.07.2022
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 просмотров
schedule
04.08.2022
Чем отличаются такие инструменты, как clang-tidy или cppcheck, от klocwork?
Есть ли принципиальная разница между этими инструментами? В конце концов, klocwork относительно дорог, а остальные бесплатны? Оба выполняют статический анализ кода по некоторым правилам.
Есть ли различия в качестве правил? Это зависит только от...
4242 просмотров
schedule
02.08.2022
Возможная утечка с использованием ABRecord и ARC
У меня есть этот код:
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)personRecord
property:(ABPropertyID)property...
171 просмотров
schedule
10.08.2022
Запуск статической проверки clang на уровне проекта (приложение iOS), а не файл за файлом (xcodebuild)
После решения этого блоков кода, пропущенных из clang AST для ObjectiveC , Я пробовал его на небольшом файле Objective C .m вместе с соответствующим compile_commands.json, и он работает правильно, и я получаю все синтаксическое дерево.
Теперь я...
485 просмотров
schedule
13.08.2022
Почему Анализатор предупреждает о неинициализированном значении?
Я получил это предупреждение анализатора
Аргумент в выражении сообщения является неинициализированным значением
с маленькой оранжевой стрелкой под второй квадратной скобкой во второй строке следующего кода
- (NSString...
314 просмотров
schedule
07.09.2022
Не удается найти утечку из статического анализатора
Я получаю некоторые ошибки от Clang Static Analyzer, говорящие о том, что у меня есть несколько утечек из следующего кода. Однако я не могу найти утечку. Подскажите пожалуйста где утечка.
Favourites *fav = [[Favourites alloc]...
92 просмотров
schedule
02.02.2023
Предупреждение статического анализатора Clang Аргумент нулевого указателя при вызове CFRelease
В Xcode 4.6 статический анализатор clang предупреждает меня об «аргументе нулевого указателя при вызове CFRelease».
Вот скриншот предупреждения анализатора:
И вот код на случай, если вы захотите его скопировать и вставить:
- (void)test...
894 просмотров
schedule
03.01.2023
Ложное срабатывание Clang Analyzer или переполнение?
Ниже приведено упрощение некоторого нашего кода, который выглядит так, как будто он демонстрирует ошибку в анализаторе clang, хотя, возможно, в нашем коде есть настоящая ошибка.
typedef enum {
value1 = 0x8000, /*If value1 is initialized at...
280 просмотров
schedule
09.06.2023
Как определить шаги статического анализатора 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 просмотров
schedule
16.06.2023