主要内容

代码供摊贩検证结果ソースコード色色色色

このトピックで,Polyspace®Code Prover™解析の表示されるさまざまなについて说明します。

検证结果の色

polyspaceでは,な结果がのアイコン色でで[検证结果]ペインと[検证结果]ペインにされます。

実行时チェック

Polyspace代码供供商品,コード演算特定のランタイムエラーがないかどうチェックチェックししますます。。。すべてすべてまたはのの実行実行パスパスにおけるにおけるランタイムエラーエラーの有无有无ががががされれれれいるいるいるかかかかか

チェックの色 目的 アイコン

レッド

すべてのでのエラー原因なることがされた演算演算が强调强调表示さ*

Polyspace代码供供商品ではのををにしてをを判定。。一部一部ののエラーエラーエラーはは特定特定コンパイルコンパイル环境环境でではは许容さされれますますますますがががが规格规格ににににに,适切解析を使用ます。详细は,検证の前提条件チェック动作を参照しください。

レッドの[[オーバーフロー]

z = x+y;

演算+が,时点検证でされるすべてのXyの値オーバーフローし。。

グレー

到达不コード强调表示され。。

グレーの[到达不]チェック:

如果(x> 0){} else{}

别的分岐が,その時点において検証で考慮されるすべてのXの値到达不能です。

オレンジ

特定のでの原因なる可能性あるが强调表示され。。

详细は,polyspacecode鄙视ののチェックチェックを参照しください。

オレンジの[[オーバーフロー]

z = x+y;

解析で,演算+がオーバーするどうか证明できませ。。

最も一般なはその时点においてで考虑されるXyの一部だけ演算でオーバーするです。検证考虑考虑される値のの范囲范囲のののXおよびyのツールをして确认でき。。

グリーン

すべての特定のエラー原因ならないこと证明されれた演算演算が强调强调表示ます*

グリーンの[[オーバーフロー]

z = x+y;

演算+が,时点検证でされるすべてのXyの値オーバーフローし。。

*のチェック本ソフトウェアは,最初にエラーががが时点时点ででそのそのその実行実行実行実行実行パス终了终了终了终了终了さされれますますますますますます。。。。。。。。そのそのそのそのそのそのためためためためため,,,,,,,演算,そのコードその时点まだ终了しい実行パスに対してのみ有效。。レッドチェックおよびオレンジ以降のの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_global4回回れいるグローバル変数。内訳は初期化中中ににに回回回回回function_with_red内内に回,关数关数function_with_grey内でで回回。。

配色はのように。。

  • 変数の色

    • オレンジ:保护さてないない有有グローバル(マルチタスキングコードのみ当当)

    • グリーン保护さいるいる共有有(マルチタスキングコードのみ当当)

    • ブラック:使用さ非共有有変数

    • グレー使用さない非共有有変数

    グローバル変数を参照しください。

  • 操作:到达到达コードでがする场合グレー,それ以外の场合场合黒。。

    前述のでは,关数function_with_grey内のははつがつが不能で,もうもうつはつは到达可能。。

详细は,polyspaceデスクトップユーザー[変数]を参照しください。