首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube C#分析失败“指针的有效行偏移量”

SonarQube C#分析失败“指针的有效行偏移量”
EN

Stack Overflow用户
提问于 2017-05-16 09:43:02
回答 2查看 5.7K关注 0票数 5

我使用SonarQube成功地分析了一些项目,但现在我遇到了一些错误。确切的错误是:

代码语言:javascript
复制
12:26:01.413 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalArgumentException: 74 is not a valid line offset for pointer. File [blaablaablaa...] has 70 character(s) at line 118
    at org.sonar.api.internal.google.common.base.Preconditions.checkArgument(Preconditions.java:145)
    at org.sonar.api.batch.fs.internal.DefaultInputFile.checkValid(DefaultInputFile.java:252)
    at org.sonar.api.batch.fs.internal.DefaultInputFile.newPointer(DefaultInputFile.java:186)
    at org.sonar.api.batch.fs.internal.DefaultInputFile.newRange(DefaultInputFile.java:202)
    at org.sonarsource.dotnet.shared.plugins.AbstractSensor$SarifParserCallbackImplementation.onIssue(AbstractSensor.java:160)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.handleResultFileElement(SarifParser10.java:130)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.handleLocationsElement(SarifParser10.java:102)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.handleIssue(SarifParser10.java:73)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.handleIssues(SarifParser10.java:62)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.accept(SarifParser10.java:54)
    at org.sonarsource.dotnet.shared.sarif.SarifParser10.accept(SarifParser10.java:37)
    at org.sonar.plugins.csharp.CSharpSensor.importRoslynReport(CSharpSensor.java:188)
    at org.sonar.plugins.csharp.CSharpSensor.executeInternal(CSharpSensor.java:123)
    at org.sonar.plugins.csharp.CSharpSensor.execute(CSharpSensor.java:79)
    at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
    at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:57)
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:49)
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:78)
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:175)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:143)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128)
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:262)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:257)
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:255)
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:247)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:143)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128)
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:143)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128)
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:118)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:117)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
12:26:01.419 DEBUG: Execution getVersion
12:26:01.420 DEBUG: Execution stop
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:77)
    at org.sonarsource.scanner.cli.Main.main(Main.java:61)

我已经将C#分析器更新为最新版本(5.10.1 (build 1411)安装了)。至少更新中心没有提供更新的?

我还将扫描仪更新为sonar-scanner-msbuild-2.3.2.573

我使用的是SQ SQ 6.3.1.21392

这里有很多类似的文章,但是它们都很古老,他们认为这要么是分析器中已知的bug,要么是编码问题。我试图将问题文件编码更改为普通UTF-8,但这并不能解决问题。Notepad++显示编码为UTF-8-BOM.我也使用过轰炸机,但这一点也改变不了错误。

除了将所有问题文件排除在分析之外,还有什么建议可以尝试?

编辑

该文件的编码为UTF-8-BOM,但将其转换为普通UTF-8并无差别.

我使用Notepad++转换为UTF-8并重新运行分析。结果是同样的错误,下面是新编码的屏幕截图:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-02 09:46:39

通过重新克隆回购程序并再次运行分析,解决了这个问题。这个问题的根本原因尚不清楚。

如果您有相同的问题,请尝试重新创建文件,方法是要么将回购复制到不同的位置,要么复制粘贴新创建的文件中的文件内容。

票数 2
EN

Stack Overflow用户

发布于 2018-09-13 10:36:11

我发现这个问题是由于坏的LF格式,使用MAC (CR) LF窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43997878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档