Как исправить сонар выбрасывает ArrayIndexOutOfBoundsException во время анализа кода

Как исправить ArrayIndexOutOfBoundsException во время анализа кода? Я использую Sonar runner версии 2.4. У меня такая же проблема для многих файлов. Пожалуйста, найдите полный стек ниже.

17:19:59.150 INFO  - Execute decorators...
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 7:25.061s
Final Memory: 22M/510M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at     org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at     org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: org.sonar.api.utils.SonarException: Fail to decorate 'org.sonar.api.resources.File@4156d9a8[key=private/gp_cmd_stop.c,deprecatedKey=gp_cmd_stop.c,path=private/gp_cmd_stop.c,dir=[root],filename=gp_cmd_stop.c,language=C]'
    at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:103)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:86)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:78)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:78)
    at org.sonar.batch.phases.DecoratorsExecutor.execute(DecoratorsExecutor.java:70)
    at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:126)
 ...
    ... 9 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 168
    at org.sonar.plugins.core.issue.tracking.FileHashes.getHash(FileHashes.java:75)
    at org.sonar.plugins.core.issue.IssueTracking.setChecksumOnNewIssues(IssueTracking.java:69)
    at org.sonar.plugins.core.issue.IssueTracking.track(IssueTracking.java:54)
    at org.sonar.plugins.core.issue.IssueTrackingDecorator.doDecorate(IssueTrackingDecorator.java:138)
    at org.sonar.plugins.core.issue.IssueTrackingDecorator.decorate(IssueTrackingDecorator.java:112)
    at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:95)
    ... 37 more
ERROR:
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.

person Grzegorz Bielański    schedule 07.07.2015    source источник
comment
Не могли бы вы предоставить полный журнал, пожалуйста? Какие плагины установлены в вашем экземпляре SonarQube? И каковы языки анализируемых источников?   -  person Linda - SonarSource Team    schedule 08.07.2015
comment
Это язык Си. Установленные плагины: плагин C/C++/Objective-C/3.3 плагин Findbugs/3.1/плагин Java/2.8 плагин Core/5.0/   -  person Grzegorz Bielański    schedule 08.07.2015
comment
Пожалуйста, найдите журнал, который я получил с опцией -X, здесь goo.gl/Q3L9n4   -  person Grzegorz Bielański    schedule 08.07.2015
comment
Я подозреваю, что вы столкнулись с jira.sonarsource.com/browse/CPP-1009, что исправлено в версии 3.4 плагина C/C++/Objective-C.   -  person Godin    schedule 08.07.2015
comment
Обновление до версии 3.6 устранило проблему.   -  person Grzegorz Bielański    schedule 09.07.2015


Ответы (1)


Вопросы, связанные с коммерческими подключаемыми модулями SonarSource, следует задавать на странице http://support.sonarsource.com. Если у вас еще нет учетной записи для доступа к справочной службе SonarSource, обратитесь к своему торговому представителю, чтобы получить ее.

С наилучшими пожеланиями.

person Jean-Denis Coffre    schedule 08.07.2015