SonarCFamily обнаруживает только дублирующие блоки кода - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь использовать SonarScanner с плагином SonarCFamily на моей кодовой базе C в Ubuntu.Я вижу, что сканер способен обнаруживать только «запахи кода - дублированные блоки кода» в моей кодовой базе и никаких других ошибок / уязвимостей.Я намеренно добавил утечку памяти в код, и SonarQube не смог ее обнаружить, в то время как инструмент с открытым исходным кодом Cppcheck смог.Я пропускаю некоторые настройки в файле sonar-project.properties?Мой файл sonar.properties выглядит следующим образом.Есть ли какие-либо настройки, необходимые в плагине server / SonarCFamily для инструмента для обнаружения других форм ошибок SA?

# must be unique in a given SonarQube instance
sonar.projectKey=c-sa-test
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=c-sa-test
sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set. 
sonar.sources=src

# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000
sonar.cfamily.build-wrapper-output=bw_output
sonar.c.file.suffixes=.c,.h
sonar.cpp.file.suffixes=.cc,.cpp,.cxx,.c++,.hh,.hpp,.hxx,.h++,.ipp

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

У меня была точно такая же проблема, когда SonarCFamily сообщала только о дублировании кода.Это было связано с неправильным процессом сборки в качестве входных данных для оболочки сборки.В моем случае я использовал SonarScanner.MSBuild, и в моей строке build-wrapper у меня не было указано Configuration и Platform, поэтому мои проекты не собирались и не сканировались.Окончательные рабочие строки:

SonarScanner.MSBuild.exe begin / k: «ваш ключ» /d:sonar.cfamily.build-wrapper-output=otedbw_outputabilities

build-wrapper-win-x86-64.exe - out-dir bw_output MSBuild.exe your_solution.sln / p: конфигурация = выпуск / p: платформа = x64

SonarScanner.MSBuild.exe end

0 голосов
/ 25 мая 2018

Найдена основная причина - отсутствует информация о некоторых элементах процесса сборки проекта в качестве входных данных для оболочки сборки.Как только они были добавлены, SonarQ предоставил подробный отчет.

...