【问题标题】:Why sonar metrics are sometimes wrong?为什么声纳指标有时会出错?
【发布时间】:2023-03-20 18:55:01
【问题描述】:

我的声纳指标有时会出错:

  • cmets 数量
  • 类数
  • 行数
  • 代码行数

例如,当我单击类的度量值时,我看到一些文件的类数正确,但我看到一些文件的所有度量值都为 0

怎么了?

(可能有内存限制,或者文件数限制?...)

【问题讨论】:

  • 您是否尝试过减少问题?如果有问题的文件是唯一要处理的文件,问题是否仍然存在?
  • 您使用的是社区 C++ 插件还是商业插件?
  • 不,我没有,我会试试这个。 @Mithfindel:我正在使用社区 C++ 插件。

标签: c++ sonarqube metrics sonarqube-4.5


【解决方案1】:

通过隔离具体有问题的文件,我发现解析错误

com.sonar.sslr.api.RecognitionException:第 123 行第 0 列的解析错误未能匹配所有:parametersAndQualifiers virtSpecifier ctorInitializer complexStatement functionTryBlock parametersAndQualifiers bracedInitList

似乎声纳不支持某些增强指令,例如:

BOOST_CLASS_VERSION(MyClass, 0)

所以下一步,找到解决方法...

【讨论】:

  • 第一个解决方法是添加属性sonar.cxx.errorRecoveryEnabled=true 以继续解析整个文件。
猜你喜欢
  • 2020-09-06
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
相关资源
最近更新 更多