目次 | PGRelief C/C++ をご使用になる前に | 体験版編 | インストール編 | 起動編 | プロジェクト編 | 設定編 | 解析編 | 表示編 | コマンド起動編 | ヘルプ編 | ツール編 | 解析時間を短縮する方法 |
PGRelief C/C++
FAQ
表示編
- 指摘メッセージ・メトリクス・集計結果を表示しようとすると「処理を中止しますか?」というメッセージが表示されます
- 「表示用データ作成中にエラーが発生しました。メッセージが限界値を超えました」というメッセージが表示されます
- 不要な指摘メッセージが出力されないようにする方法はありますか?
- 標準インクルードファイルで指摘メッセージが表示されます
- 指摘メッセージ表示の指摘数の合計が違います
- 指摘メッセージ表示の指摘メッセージ一覧に表示されている列見出しの I とは何の意味ですか?
- 指摘メッセージ表示の表示方法をファイル優先にするとIDペインに同じIDの指摘が表示されます
- メトリクス表示で、危険・要注意域になった関数の何が警告されたのか知りたい
- 集計結果表示でファイル間を集計結果表示した場合、ステップ数や関数の数や複雑度情報が表示されません
- 集計結果表示で複雑度情報が出力されないか期待した値と異なります
- ビューアで、あるはずの文字列が検索できません
- ビューアで、検索時に Ctrl+D(Ctrl+U) を利用した場合、大量のメッセージボックスが表示されました
- 集計結果表示にあるフィルタリング情報とは何ですか?
1. 指摘メッセージ・メトリクス・集計結果を表示しようとすると「処理を中止しますか?」というメッセージが表示されます
関数定義の数や指摘メッセージの数が、表示可能数(デフォルトは2,000件)を超えたのが原因です。
「いいえ」を選択すると、重複したメッセージの削除などの処理を行うため、表示できる場合もありますが、表示できない場合やメモリやディスク容量不足でマシンが停止する場合もあります。
対処方法については、『2. 表示用データ作成中にエラーが発生しました。メッセージが限界値を超えました」というメッセージが表示されます』を参照してください。
2. 「表示用データ作成中にエラーが発生しました。メッセージが限界値を超えました」というメッセージが表示されます
関数定義の数や指摘メッセージの数が、表示可能数(デフォルトは2,000件)を超えたのが原因です。
「設定」-「システムオプションの設定」メニューの「表示オプション設定」で、「○○件以上のメッセージは表示しない」の値を増やして、表示可能なメッセージ数を増やしてみてください。
ただし、設定値を大きくすると、検出されたメッセージ数が多量の場合、メッセージの画面表示時間が極端に遅くなる場合があります。
表示可能なメッセージ数を変更する詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[高度な使い方]-[オプションの設定をする]-[表示オプションを設定する]
上記設定を実施した場合でも、2万5,000件以上のメッセージを表示することはできません。2万5,000件以上メッセージがある場合には、以下の方法で、出力されるメッセージ数が 2万5,000件以上にならないように調整してください。
- 表示対象を少なくする
個々のファイルまたは2万5,000件を超えない範囲でいくつかのファイルを選択してから表示(指摘メッセージ表示、メトリクス表示、集計結果表示)を行ってください。
- フィルタリング設定で表示するグループを少なくする (V2以降をお使いの場合)
「設定」-「システムオプションの設定」メニューの「フィルタリング設定」で、表示したいグループを設定してください。
フィルタリング設定の詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[指摘メッセージを確認する]-[フィルタリングを設定する]
- 検査指摘設定で出力するメッセージの数を少なくする (V3以降をお使いの場合)
検査指摘定義ファイルに、指摘したい番号やグループだけを設定してください。
検査指摘設定の詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[高度な使い方]-[検査指摘を設定する]
3. 不要な指摘メッセージが出力されないようにする方法はありますか?
以下の方法があります。
- 指摘メッセージのメッセージグループを変更する
不要な指摘メッセージのグループを非表示のグループに変更することで、指摘メッセージを非表示にしてレビュー対象を絞り込むことができます。ただし、同じIDのすべての指摘メッセージのグループが変更されます。
例えば、pgr0036 の指摘を非表示にしたい場合、初期値の a グループから通常使用しない z グループに変更すると、pgr0036 の指摘は a グループでなく z グループとして扱われます。初期設定では z グループは非表示にするグループになっているため、pgr0036 の指摘を非表示にすることができます。
メッセージグループを非表示に設定する詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[高度な使い方]-[オプションの設定をする]-[フィルタリングを設定する]
メッセージIDのグループを変更する詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[高度な使い方]-[オプションの設定をする]-[グループを設定する]
- チェック済指摘メッセージにする
ソースファイルの変更が可能な場合には、修正する必要のない指摘メッセージをチェック済指摘メッセージにすることで、特定の指摘に対しチェックが済んでいることを示すマークを付けることができます。
チェック済指摘メッセージにするためには、ソースファイルに抑止コメントの記述が必要です。
抑止コメントの詳細については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[指摘メッセージを確認する]-[チェック済み指摘]-[抑止コメントを設定する]
- 検査指摘設定で指摘したい番号やグループだけを設定する (V3以降をお使いの場合)
検査指摘定義ファイルに、指摘した番号やグループだけを設定しておくと、設定した指摘だけを出力することができます。また、ヘッダーに関する指摘を抑止することもできます。
検査指摘設定の詳細な手順については、下記のヘルプトピックを参照してください。
[PGReliefを使う]-[高度な使い方]-[検査指摘を設定する]
4. 標準インクルードファイルで指摘メッセージが表示されます
標準インクルードファイル内の記述でも、いくつかレビューを実施した方がよいと思われる項目については指摘のチェック対象としています。
標準インクルードファイルでも指摘される項目は、『指摘詳細説明書』の「1.2 指摘一覧」 の備考欄に(出)マークが付いています。
5. 指摘メッセージ表示の指摘数の合計が違います
ヘッダーファイルなどで全く同じ指摘が複数存在すると、(指摘数と指摘された位置の数の関係から)指摘数の合計が合わない場合があります。
6. 指摘メッセージ表示の指摘メッセージ一覧に表示されている列見出しの I とは何の意味ですか?
指摘メッセージ状態をあらわす Information の略です。
7. 指摘メッセージ表示の表示方法をファイル優先にするとIDペインに同じID指摘が表示されます
指摘されているファイルが異なる場合、同じ指摘IDが複数表示されます。
8. メトリクス表示で、危険・要注意域になった関数の何が警告されたのか知りたい
危険・要注意で警告される関数は、行が警告色で表示されますが、危険・要注意の指摘対象になったフィールドも色が変わって表示されています。
9. 集計結果表示でファイル間を集計結果表示した場合、ステップ数や関数の数や複雑度情報が表示されません
ファイル間では、ステップ数や関数の数など規模や複雑度などの情報は出力されません。(ファイル間単体での集計結果は表示できません)
規模や複雑度などが必要な場合は、ソースファイルを選択して集計結果表示を実施してください。
10. 集計結果表示で複雑度情報が出力されないか期待した値と異なります
一括表示などから選択プロジェクト配下の集計結果表示を実施した場合に発生する可能性があります。
プロジェクト固有オプションで「親Prjとの関係」が「参照しない」に設定されていると、複雑度情報が出力されない場合や期待した値と異なる場合があります。
また親子関係にあるプロジェクトでは、危険要注意域の設定を変えるべきではありません。設定を統一してください。
11. ビューアで、あるはずの文字列が検索できません
「検索」ダイアログで「コメントも対象にする」や「条件付コンパイルで無効になった部分を対象にする」が選択されているか確認してください。
12. ビューアで、検索時に Ctrl+D(Ctrl+U) を利用した場合、大量のメッセージボックスが表示されました
検索のショートカットキーを押し続けて、連続検索を実施した場合に「見つかりません」のメッセージが大量に表示される場合があります。連続検索を利用しないか、可能であればシステムキーバッファのサイズを小さくしてください。
13. 集計結果表示にあるフィルタリング情報とは何ですか?
下記のヘルプトピックで、集計結果表示に表示される内容について説明していますので、参照してください。
[PGReliefを使う]-[解析結果を集計する]-[解析結果を集計する]
