代码供摊贩検证结果ソースコード色色色色
このトピックで,Polyspace®Code Prover™解析の表示されるさまざまなについて说明します。
検证结果の色
polyspaceでは,な结果がのアイコン色でで[検证结果]ペインと[検证结果]ペインにされます。
実行时チェック
Polyspace代码供供商品,コード演算特定のランタイムエラーがないかどうチェックチェックししますます。。。すべてすべてまたはのの実行実行パスパスにおけるにおけるランタイムエラーエラーの有无有无ががががされれれれいるいるいるかかかかか
チェックの色 | 目的 | 例 | アイコン |
---|---|---|---|
レッド |
すべてのでのエラー原因なることがされた演算演算が强调强调表示さ Polyspace代码供供商品ではのををにしてをを判定。。一部一部ののエラーエラーエラーはは特定特定コンパイルコンパイル环境环境でではは许容さされれますますますますがががが规格规格ににににに,适切解析を使用ます。详细は,検证の前提条件とチェック动作を参照しください。 |
レッドの[[オーバーフロー]: z = x+y;
演算 |
|
グレー | 到达不コード强调表示され。。 |
グレーの[到达不]チェック: 如果(x> 0){} else{}
|
|
オレンジ | 特定のでの原因なる可能性あるが强调表示され。。 详细は,polyspacecode鄙视ののチェックチェックを参照しください。 |
オレンジの[[オーバーフロー]: z = x+y;
解析で,演算 最も一般なはその时点においてで考虑される |
|
グリーン | すべての特定のエラー原因ならないこと证明されれた演算演算が强调强调表示ます |
グリーンの[[オーバーフロー]: z = x+y;
演算 |
*
のチェック本ソフトウェアは,最初にエラーががが时点时点ででそのそのその実行実行実行実行実行パス终了终了终了终了终了さされれますますますますますます。。。。。。。。そのそのそのそのそのそのためためためためため,,,,,,,演算,そのコードその时点まだ终了しい実行パスに対してのみ有效。。レッドチェックおよびオレンジ以降ののpro pro pro proを参照しください。
その他の结果
ランタイムエラーチェックに加え,Polyspace代码供供商品にはに他の検证结果表示されます。
検证结果 | 目的 | アイコン |
---|---|---|
コーディングルール违反 | 事前定义コーディングまたはコーディングルールに対するを示します。 | 事前定义のについては,カスタムルールは。 |
コードメトリクス | コード复雑メトリクスを示し。。 | 指定し范囲をないメトリクスについては,范囲超えるメトリクスについては。 |
グローバル変数 | グローバル変数を示します。 | 保护さてない可能のあるある有有についてはは,使用れい非非共有有変数はは |
ソースコードの色
polyspaceでは,はは[ソース]ペインにので表示され。。
チェックのある行:
[検证结果]polyspaceによってのによってによってコード该当にの色が割り当てられ。。。。。
Polyspaceによってによってたががががたによってによってによってによってによってによって行全体全体ががが行行で最も最も重大ななチェックチェックチェックののの色色ににになりなりますますます。。。。重大重大度ははの
この到达不能
为了
ループにはマクロmax_size
が含まます全体はグレーで付けされます。マクロをにがなくマクロがたれれている场合场合场合,,,,,,,,によってによってによってによってによって行に黒のの下线下线
polyspaceによって行によってによってによって关连付けているキーワードまたは识别子子にのみ色がが付け付け付け
この割り当てははつつチェックがあり。。
一世
とunder_global
は初期されます配列配列标签
は范囲からアクセスでき。。[[
演算子问题をためにオレンジ色ささますます。
コーディングルールの行:
polyspaceでは,[検证结果]ペインのコーディング违反について该当のまたは识别に以下が割り当てられます。
コーディングルール事前定义ルールの场合は(逆向きの)记号记号使用できる定义のルールは,,®,MISRA®AC AGC 、Misra C ++またはJSF®C ++です。
この
如果
ステートメントと||
Misraルールルール违反してい。。。コーディングルールカスタムルールのはは记号。
この关数カスタム命名に违反しい。。。
ツールヒントの行:
[ソース]ペインでまたは子に対するヒントヒントがある场合,,,,ではではではではのようになります。。
チェックにられいるキーワードまたは识别は実线の下线が。
この行に,
输入
,%
,およびunder_global
にチェックツールの両方があり。。チェックにられてないキーワードまたは子は破线の下线が付く。
この行には
为了
と<
にツールあります,どちらにチェックありありんん。关数,本体に潜在的ランタイムエラーが含まれる关数またはループループコマンドコマンドにににははレッドのの破线のの下线下线がが付く。。ツールヒントヒントににに,のののの
この
function_with_red
の呼び出しランタイムエラーに。。
关数定义:
关数がさている场合场合,,,はは名青色で表示し。。
条件付きによりアクティブとされ行行:
polyspaceでは条件コンパイルにより前处理されコード明るいグレーがが割り当てられられます。こうしたコードコードはたとえばたとえば,分岐用用
#ifdef
ステートメントなどます。コードは検证(またはの时の)
グローバル変数の色
[変数アクセス]ペインにコード含まれる変数その変数に対する操作および书き込み操作操作が表示表示され
たとえば,under_global
4回回れいるグローバル変数。内訳は初期化中中ににに回回回回回function_with_red
内内に回,关数关数function_with_grey
内でで回回。。
配色はのように。。
変数の色:
オレンジ:保护さてないない有有グローバル(マルチタスキングコードのみ当当)
グリーン保护さいるいる共有有(マルチタスキングコードのみ当当)
ブラック:使用さ非共有有変数
グレー使用さない非共有有変数
グローバル変数を参照しください。
操作:到达到达コードでがする场合グレー,それ以外の场合场合黒。。
前述のでは,关数
function_with_grey
内のははつがつが不能で,もうもうつはつは到达可能。。
详细は,polyspaceデスクトップユーザー[変数]を参照しください。