命令:显示当前编辑器的认知复杂性 象征: 功能 :该命令启动静态代码分析,并计算当前编辑器中代码认知复杂度的测量值。打开的对话框会显示结果并在标题中指定测量值总和。列出并显示分析的代码以及检测到的复杂性。 称呼 : 构建 → 静态分析 菜单 要求 :在编辑器中打开 ST 实现语言的编程对象。 对话框:<POU 名称> 的认知复杂性:<计算的测量值> 例 13 . 例子 本节内容如下 :
命令:显示当前编辑器的恒定传播值 象征: 功能 :该命令启动静态代码分析,并计算当前编辑器中代码不断传播的测量值。打开的对话框显示结果。列出分析的代码并显示确定的测量值。 称呼 : 构建 → 静态分析 菜单 要求 :在编辑器中打开 ST 实现语言的编程对象。 有关更多信息,请参阅: 不断传播 对话:不断传播的结果 例 10 . 例子 本节内容如下 :
界不是常数 检测到 FOR 未使 [...] Border:INT := 10; END_VAR FOR i [...] Counter := i; END_FOR FOR i
器变量的无效使用 检测计数器变量的使用 FOR 环形 [...] 作计数器变量 FOR 循环很容易导致无限循环。要防 [...] _VAR FOR iIndex := INT#0
对数组边界之外的数组索引的可能访问。 通常会超出数组索引的范围 FOR [...] ; END_VAR FOR i [...] Index] := 0; END_FOR 输出在 留言
不充分的计数器变量 检测非临时变量的使用 FOR 循环 [...] ; END_VAR FOR n [...] Var + nIndex; END_FOR
Continue_In_Loop_FUN := FALSE; FOR i [...] Continue_In_Loop_FUN := FALSE; END_FOR 输出在 留言
_WHILE FOR c := 0 TO 10 BY 2 DO //for [...] ; // +1 END_FOR {text
Var2 : INT; END_VAR FOR i [...] Var1; END_FOR 输出在 留言 看法
(ariTest[10]); FOR i [...] Test + 2; // SA0064 END_FOR