コードの解析
コード解析ツールを使用するには、Analyze メニューまたは
(Start Debugging of Startup Project) ボタンのプルダウンメニューから選択します。Debug モードでは、デバッガー ツールバーのメニューでツールを選択して切り替えます。

Debug モードのビューを画面上の新しい位置にドラッグします。ビューのサイズと位置は、今後のセッションのために保存されます。View >Views >Reset to Default Layout を選択すると、ビューが元のサイズと位置にリセットされます。
QML パフォーマンスの向上
Qt Creator には QML Profilerには、QMLコード実行時のバインディング評価やシグナル処理を検査するための機能があります。これは、特にバインディングの評価における潜在的なボトルネックを特定するのに便利です。
QMLコードの問題点の発見
JSLint と同様に、プロジェクト内の QML と JavaScript のコードを静的にチェックして、一般的な問題を見つけます。
Clangツールを使ってC++コードの問題を見つける
Qt Creator には、静的解析を使ってC、C++、Objective-Cのソースコードの問題を見つけるための以下のClangツールが付属しています:
- Clang-Tidy:スタイル違反やインターフェースの誤用など、典型的なプログラミングエラーの診断と修正ができます。
- ClazyはClangがQtのセマンティクスを理解するのを助けます。不必要なメモリ割り当てからAPIの誤用まで、Qt関連のコンパイラ警告を表示し、いくつかの問題を修正するためのリファクタリングアクションがあります。
Cppcheck を使って C++ コードの問題を見つける
Cppcheck静的解析ツールをインストールして、C++コードの未定義の動作や危険なコーディング構造を検出します。Cppcheckは、実際にアプリケーションを実行することなくソースコードを解析します。
コード・カバレッジのチェック
Tcl、QML、C#、C/C++プログラム用のCocoコード・カバレッジ・ツールチェーンをmacOS、Linux、Windowsにインストールして、テスト・スイートの一部としてアプリケーションの実行方法などを解析します。その結果を使用して、テストをより効率的で完全なものにします。
以下のことが可能です:
- テストされていないコードセクションを見つける。
- 冗長なテストを見つけ、排除する。Coco は、テストによってカバーされるソースコードの部分を特定できます。新しいテストが、既存のテストがカバーしていないソースコードの行をカバーしているかどうかを検出できます。
- 実行されることのないコードを表示することで、デッドコードを見つける。
- 各実行のテストカバレッジを最大化するように、最適なテスト実行順序を計算する。これは特に手動テストに有効です。
- アプリケーションの 2 つの別バージョンを分析し、その差異を比較する。これによって、どのテストがソースコードの修正によって影響を受けるか、また、パッチやホットフィッ クスのテストカバレッジを測定することができます。
- アプリケーションとテストの実行時間を測定する。
コード浸食の防止
Axivion Suite をインストールして、ソフトウェアを浸食から保護します。静的コード解析、アーキテクチャ解析、コード臭検出を使用すると、次のことが可能になります:
- ソースコードに潜在的なランタイムエラーがないかチェックします。
- メトリクスを使用して、ソースコードの内部品質に関する定量的な情報を生成します。
- スタイル・チェックを実行して、コーディング・ガイドラインに準拠する。
- ソース・コード内の重複と類似のコードの両方を検出する。
- 異なるレベルでの循環的な依存関係を認識する。
- 到達不可能なコードを検出する。
Valgrind ツールによるプロファイリング
Valgrind のツール・スイートからMemcheck と Callgrind をインストールして、メモリ・リークを検出し、関数の実行をプロファイリングする。
Valgrind ツールは、開発ホスト上でローカルに実行することも、別のホスト上でリモートで実行することもできます。これらのツールを使用して、Qt Creator でプロジェクトをセットアップしたアプリケーションと、プロジェクトを持っていないアプリケーションの両方を分析できます。
Valgrindツールは、LinuxとmacOSではローカルでのみサポートされています。ただし、Valgrind.orgによると、macOS 10.8と10.9でのサポートは実験的で、ほとんどが壊れている。どの開発ホストからでも、リモートのLinuxマシンやデバイス上でツールを実行することができる。
プロジェクトがあるアプリケーションを分析するために Valgrind ツールを実行するには、Qt Creator でプロジェクトを開き、プロジェクトを実行するキットを選択します。キットは、Valgrind ツールをローカルで実行するかリモートで実行するかを指定します。
プロジェクトがないアプリケーションの分析の詳細については、「外部アプリケーションで Valgrind ツールを実行する」を参照してください。
Valgrind ツールの環境設定を行うには、環境設定>Analyzer >Valgrind を選択します。各プロジェクトの一般的な設定は、プロジェクトのRun Settings で上書きできます。
Heob によるメモリリークの検出
Windows では、バッファオーバーランとメモリリークを検出するためにHeobヒープオブザーバーをインストールします。
CPU使用量の分析
Linux では、Perf を使用して、Linux デスクトップおよび組み込みデバイス上のアプリケー ションの CPU 使用量とメモリ使用量を分析します。
Performance Analyzerは、LinuxカーネルにバンドルされているPerfツールを使用して、アプリケーションのコールチェーンの定期的なスナップショットを取得し、タイムラインビューまたはフレームグラフとして可視化します。
Chromeトレースイベントの可視化
Chrome トレース イベントを表示するには、Chrome Trace Format Visualizerを使用します。これは、組み込みのトレース ビューアー (chrome://tracing) を使用して視覚化するのが困難な大きなトレース ファイルを表示する場合に特に便利です。
プロジェクトのキットをアクティブにする」、「How To: Analyze」、「Analyzers」も参照してください 。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.