有什么方法可以排除某些函数调用被Polyspace Bug的代码度量仪计算R2019a吗?

9的观点(30天)
我在我的代码中使用宏添加几个函数调用记录调试信息和我想避免这些调用被Polyspace代码的统计指标”的功能”。
有办法排除这些函数调用呢?

接受的答案

MathWorks支万博1manbetx持团队
没有办法操作指标——如果有一个函数调用将被计算在内。
当你提到你的关心是一个宏观的日志记录调试信息。可能是或可能是封装与预处理器定义是这样的:
# ifdef DEBUG_ON
#定义MYMACRO (a) callloggingfunction(一个);
其他#
#定义MYMACRO (a)
# endif
在这样的一个例子,重振Polyspace分析通过删除宏使用
- d DEBUG_ON分析配置
将提供一个不同的数自callloggingfunction ()函数将不会计入度规”的功能称为“了因为现在不再是分析代码的一部分。
如果你的宏封装与预处理器定义另一种可能可以使用-post-preprocessing-command选项调用一个Perl脚本,该脚本将调用callloggingfunction ()在评论。这也将使它无关紧要的指标数。
更多细节关于这个选项可以在这里找到:
(不过,第一个选项是最好的方式来处理这个问题。)

更多的答案(0)