代码之家  ›  专栏  ›  技术社区  ›  Arun Gupta

SonarQube分析问题行超出的范围

  •  0
  • Arun Gupta  · 技术社区  · 6 年前

    我正在运行SonarQube的本地实例,并使用默认SonarC#插件执行了一个Xamarin.Forms项目,该插件使用SonarQube Scanner for MSBuild进行了分析。下面是我得到的错误:

    错误:第736行超出文件/xxxx.cs的范围。该文件有735行。

    错误:

    09:26:04.772正在创建摘要标记文件。。。

    09:26:04.78后处理失败。退出代码:1

    我在SonarCloud上执行时也遇到了同样的问题。

    环境详情:

    声纳qube:7.4

    MSBuild 4.4.2的声纳扫描仪

    SonarQube扫描仪3.2.0.1227

    Java 1.8.0131Oracle公司(64位)

    Mac OS X 10.13.6 x86_64

    声纳扫描仪命令:

    1. mono/SonarScanner.MSBuild.exe end/d:sonar.login=token

    SonarScanner for MSBuild 4.4.2
    Using the .NET Framework version of the Scanner for MSBuild
    Default properties file was found at <SonarScanner Path>/SonarQube.Analysis.xml
    Loading analysis properties from <SonarScanner Path>/SonarQube.Analysis.xml
    Post-processing started.
    SONAR_SCANNER_OPTS is not configured. Setting it to the default value of -Xmx1024m
    Calling the SonarQube Scanner...
    INFO: Scanner configuration file: <Path>sonar-scanner.properties
    INFO: Project root configuration file: <Path>/.sonarqube/out/sonar-project.properties
    INFO: SonarQube Scanner 3.2.0.1227
    INFO: Java 1.8.0_131 Oracle Corporation (64-bit)
    INFO: Mac OS X 10.13.6 x86_64
    INFO: SONAR_SCANNER_OPTS=-Xmx1024m
    INFO: User cache: xxxx
    INFO: SonarQube server 7.4.0
    INFO: Default locale: "en_US", source code encoding: "UTF-8" (analysis is platform dependent)
    INFO: Publish mode
    INFO: Load global settings
    INFO: Load global settings (done) | time=53ms
    INFO: Server id: xxxxx
    INFO: User cache: xxxxx
    INFO: Load/download plugins
    INFO: Load plugins index
    INFO: Load plugins index (done) | time=32ms
    INFO: Load/download plugins (done) | time=51ms
    INFO: Loaded core extensions: 
    INFO: Process project properties
    INFO: Load project repositories
    INFO: Load project repositories (done) | time=89ms
    INFO: Load quality profiles
    INFO: Load quality profiles (done) | time=52ms
    INFO: Load active rules
    INFO: Load active rules (done) | time=811ms
    INFO: Load metrics repository
    INFO: Load metrics repository (done) | time=15ms
    INFO: Project key: xxxxx
    INFO: Project base dir: ….
    INFO: -------------  Scan xxxx
    INFO: Base dir: …
    INFO: Working dir: ……
    INFO: Source encoding: UTF-8, default locale: en_US
    INFO: Load server rules
    INFO: Load server rules (done) | time=227ms
    INFO: Index files
    INFO: 160 files indexed
    INFO: Quality profile for cs: Sonar way
    INFO: Quality profile for xml: Sonar way
    INFO: Sensor JaCoCo XML Report Importer [jacoco]
    INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) | time=6ms
    INFO: Sensor C# Properties [csharp]
    INFO: Sensor C# Properties [csharp] (done) | time=1ms
    INFO: Sensor SonarJavaXmlFileSensor [java]
    INFO: 29 source files to be analyzed
    INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=107ms
    INFO: 29/29 source files have been analyzed
    INFO: Sensor XML Sensor [xml]
    WARNING: WARN: Metric 'comment_lines_data' is deprecated. Provided value is ignored.
    INFO: Sensor XML Sensor [xml] (done) | time=277ms
    INFO: SCM Publisher is disabled
    INFO: -------------  Scan xxxxx
    INFO: Base dir: <Path>
    INFO: Working dir: <Path>
    INFO: Source paths: ……
    INFO: Source encoding: UTF-8, default locale: en_US
    INFO: Index files
    INFO: 291 files indexed
    INFO: Quality profile for cs: Sonar way
    INFO: Sensor JaCoCo XML Report Importer [jacoco]
    INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) | time=1ms
    INFO: Sensor C# Properties [csharp]
    INFO: Sensor C# Properties [csharp] (done) | time=0ms
    INFO: Sensor SonarJavaXmlFileSensor [java]
    INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=1ms
    INFO: SCM Publisher is disabled
    INFO: -------------  Scan xxxxx
    INFO: Base dir: <Path>
    INFO: Working dir: <Path>
    INFO: Source paths: …….
    INFO: Source encoding: UTF-8, default locale: en_US
    INFO: Index files
    INFO: 112 files indexed
    INFO: Quality profile for cs: Sonar way
    INFO: Quality profile for xml: Sonar way
    INFO: Sensor JaCoCo XML Report Importer [jacoco]
    INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) | time=1ms
    INFO: Sensor C# Properties [csharp]
    INFO: Sensor C# Properties [csharp] (done) | time=0ms
    INFO: Sensor SonarJavaXmlFileSensor [java]
    INFO: 4 source files to be analyzed
    INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=14ms
    INFO: 4/4 source files have been analyzed
    INFO: Sensor XML Sensor [xml]
    WARNING: WARN: Metric 'comment_lines_data' is deprecated. Provided value is ignored.
    INFO: Sensor XML Sensor [xml] (done) | time=24ms
    INFO: SCM Publisher is disabled
    INFO: -------------  Scan xxxxx
    INFO: Base dir: <Path>
    INFO: Working dir: <Path>
    INFO: Source paths: …..
    INFO: Source encoding: UTF-8, default locale: en_US
    INFO: Index files
    INFO: 42 files indexed
    INFO: Quality profile for cs: Sonar way
    INFO: Sensor JaCoCo XML Report Importer [jacoco]
    INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) | time=0ms
    INFO: Sensor C# Properties [csharp]
    INFO: Sensor C# Properties [csharp] (done) | time=1ms
    INFO: Sensor SonarJavaXmlFileSensor [java]
    INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=0ms
    INFO: SCM Publisher is disabled
    INFO: -------------  Scan xxxxx
    INFO: Base dir: <Path>
    INFO: Working dir: <Path>
    INFO: Source encoding: UTF-8, default locale: en_US
    INFO: Index files
    INFO: 0 files indexed
    INFO: Sensor JaCoCo XML Report Importer [jacoco]
    INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) | time=0ms
    INFO: Sensor SonarJavaXmlFileSensor [java]
    INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=1ms
    INFO: Sensor C# [csharp]
    INFO: Importing results from 6 proto files in ‘<Path>/.sonarqube/out/0/output-cs'
    INFO: Importing results from 6 proto files in ‘<Path>/.sonarqube/out/1/output-cs'
    INFO: ------------------------------------------------------------------------
    INFO: EXECUTION FAILURE
    INFO: ------------------------------------------------------------------------
    INFO: Total time: 4.903s
    INFO: Final Memory: 23M/646M
    INFO: ------------------------------------------------------------------------
    ERROR: Error during SonarQube Scanner execution
    ERROR: Line 736 is out of range for file <Path>/xxxxx.cs. File has 735 lines.
    ERROR: 
    The SonarQube Scanner did not complete successfully
    10:03:23.755  Creating a summary markdown file...
    10:03:23.763  Post-processing failed. Exit code: 1
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Turysaz    6 年前

    在我的例子中,发生这种情况是因为Sonarqube无法处理一个文件编码。 通过使用十六进制编辑器检查该文件,我看到该文件以 00 0d 00 0a 00 . 将编码更改为UTF-8后,现在以 0d 0a