ggcovプロジェクトは、GCC -fprofile-アーク-ftest·カバレッジでコンパイルされたCおよびC ++プログラムによって生成されたテストカバレッジデータを探索するためのGTK +のGUIです。だから、基本的にはGCCが付属してgcovをプログラムするためのGUIの交換です。
ご注意:ggcovはgcovのためのフロントエンドではありません。代わりに、直接、同じデータファイルを読み込み、その上に様々な追加の処理を行います。
ggcovは無保証とGNU General Public License(GPL)のバージョン2の下でリリースされています。
ここで、「ggcov」のある主要な機能は次のとおりです。
グラフィカル
·バーグラフ、色分け、およびコールグラフ·ディスプレイを使用して、などのグラフィカルにできるだけカバレッジ情報を提示します。
インタラクティブ
·情報がリンクされ、例えば、ファイル一覧ウィンドウで行をダブルクリックすると、ソースウィンドウでそのファイルのソースを表示します。表形式の情報は、任意の列でソート可能であり、すべての列を選択的に表示または非表示にすることができます。
任意のサブセット
ソースの種々のサブセットのための·カバレッジ·サマリー(すべてのソース、特定のソースファイル、特定の機能、ファイル内の行の範囲)は数回クリックするだけ離れています。要約は、テキストおよびグラフィック表現の両方を持つウィンドウで表示されます。
複数のディレクトリ
複数のディレクトリに広がる·ソース·ファイルが処理されます。ファイルリストウィンドウがフラットリストまたはツリーのいずれかのソースファイルを表示することができます。ソース·ファイルのリストは共通の祖先ディレクトリからの最小パス名とファイル名を表示しています。
プリプロセッサのシンボルによって抑制
·--suppress-IFDEFフラグの#ifdef内部または特定のプリプロセッサシンボルに依存するブロックの#ifソース行を抑制するために使用することができます。例--suppress-IFDEFテストでは、DEBUGはの#if DEBUG内側または#ifdefのTEST内のソース行を抑制します。抑制線が要約で報告されていません。この機能は、誤って報告された範囲レベルを低下させる試験インフラやデバッグコードを回避するために有用です。
指定ソースの柔軟性
·ソースファイルは、任意の組み合わせで指定することができます。
·ディレクトリ:ディレクトリとサブディレクトリ内のすべてのcoveragedのソースファイル。
·実行可能ファイル:すべてのオブジェクトファイルを構築するために使用されるcoveragedソースファイルと実行ファイルが依存する共有ライブラリ。
·オブジェクトファイル:オブジェクトファイルを構築するために使用されるすべてのcoveragedのソースファイル。
·共有ライブラリ:共有ライブラリを構築するために使用されるすべてのcoveragedのソースファイル。
·ソースファイル:正確に指定されたソースファイル。
C ++関数名のデマングル
·C ++の関数名が可読デマングル形式で提示されています。
非ローカルコントロール転送
·例えば、非局所コントロール転送を処理しますC ++例外またはCのlongjmpを。
GNOMEとの統合
ggcovはGNOMEのメニュー構造に表示されるように·の.desktopファイルが提供されます。新しいソースファイル(またはオブジェクト·ファイル、または実行可能ファイル)ノーチラスからggcovにドラッグ-N-ドロップすることができます。 GNOME 2.xのでは、設定パラメータはgconfのデータベースに格納されます。
テキストモード
·ggcovは、個々のソースファイルまたはプログラム全体のカバレッジレポートを提供するために使用できるテキストモードプログラムtggcov付属しています。 tggcovは、例えば、非対話的に使用するために設計されていますビルドプロセスやテストスイートの一部として。
グラフ分析を呼び出します
·(すなわち、関数ポインタやC ++の仮想関数テーブルを介して行われたコールは除く)、コンパイル時に知られているすべての関数呼び出しのコールグラフを計算し、このコールグラフにカバレッジデータを適用します。結果は、関数は、様々な他の関数から呼び出された回数を見ることができるということです。コールグラフ分析の欠点はggcovがコールデータを取得するために、オブジェクト·ファイルを読み、離れて選択する必要があることです。コードが存在し、ELF実行可能ファイルのみではi386プラットフォームで動作します。
PHP Webインターフェイス
·バージョン0.6の新機能では、Web上のコードカバレッジ情報を提供することを可能にする、ggcovのPHP版です。ウェブ版はGNOMEのプログラムのすべてのナビゲーションおよび可視化機能を備えていますが、任意のグラフィカルなブラウザ(JavaやJavaスクリプトが必要)で利用できます。
要件:
GNOMEサポート付き·libgladeライブラリ
·GNOMEのlibgnomeuiのライブラリ
·GNOMEのGTK +ライブラリー
·必要に応じて、POPTライブラリ
·GNU binutilsのは、パッケージからlibbfd
このリリースの新機能:
·主な改良点は、コールグラフ図を作製し、それははるかに有用であるはずです。
·様々なプラットフォーム上でのgccの新バージョンのサポートが追加されました、そして様々なバグが修正されます。
最近閲覧ソフト
Dragula 19 Apr 16
カテゴリから探す
人気のソフトウェア
BackBox Linux 16 Aug 18
Puppy Linux "Slacko" 28 Apr 17
OpenShot Video Editor 17 Aug 18
LibreOffice 20 Jan 18
K3b 17 Aug 18
Quirky Linux 22 Jun 18
PyVISA 3 Jun 15
ggcov
同じようなソフトウェア
へのコメント ggcov
最近閲覧ソフト
Dragula 19 Apr 16
カテゴリから探す
人気のソフトウェア
Puppy Linux "Slacko" 28 Apr 17
HP Linux Imaging and Printing 1 Dec 17
Apricity OS 12 Jan 17
GnackTrack 12 May 15
Q4OS 2 Oct 17
Elementary OS 17 Aug 18
Distro Astro 17 Feb 15
コメントが見つかりません