これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド opannotate です。
プログラム:
NAME
opannotate - プロファイル データで注釈が付けられたソースまたはアセンブリを生成します
SYNOPSIS
オパノタテ [ オプション ] [プロファイル仕様]
DESCRIPTION
オパノタテ OProfile のプロファイル データから注釈付きのソースおよび/またはアセンブリを出力します
セッション。 見る プロファイル(1)プロファイル仕様の書き方について。
OPTIONS
- 組み立て / -a
注釈付きアセンブリを出力します。 注釈を付けるバイナリ ファイルは完全である必要はありません
このオプションを使用するためのデバッグ情報、ただしシンボル情報 is 必要。
シンボル情報がないと、 オパノタテ バイナリに注釈を付けることを黙って拒否します。
このオプションを --source と組み合わせると、ソースとアセンブリのアノテーションが混合されます。
出力されます。
-デマングル / -D なし|スマート|通常
none: デマングリングなし。 通常: デフォルトのデマングラーを使用します (デフォルト) スマート: パターンを使用します
C++ シンボルのデマングリングを読みやすくするためのマッチング。
--依存関係を除外 / -x
ライブラリ、カーネル モジュール、および
カーネル。 このオプションは、プロファイル セッションで -- Separate が使用された場合にのみ意味を持ちます。
--除外ファイル [ファイル]
指定された glob パターンのカンマ区切りリスト内のすべてのファイルを除外します。 このオプション
のみでサポートされています - ソース オプション。 ソースをフィルタリングするために使用できます
次のタイプの仕様を使用して出力内のファイルを作成します。
· ファイル名 (ベース名 -- つまり、パスなし)
· ファイル名グロブ仕様 (ベースファイル名が指定されたファイル名に一致するすべてのファイル)
パターン)
· ディレクトリセグメント (指定されたディレクトリにあるすべてのソースファイル。例:
「リビオ」)
· ディレクトリセグメントのグロブ仕様 (例: "libi*")
-除外-記号 / -e 【記号】
指定されたカンマ区切りリスト内のすべてのシンボルを除外します。
- 助けて / -? / - 利用方法
ヘルプメッセージを表示します。
--画像パス / -p [パス]
バイナリを検索するための追加パスのコンマ区切りリスト。 これは
カーネル2.6以降でモジュールを検索します。
- 根 / -R [道]
追加のバイナリを検索するためのファイルシステムへのパス。
--インクルードファイル [ファイル]
指定されたグロブ パターンのカンマ区切りリスト内のファイルのみを含めます。 同じ
このオプションには、 --除外ファイル オプションを選択します。
- マージ / -m [lib、cpu、tid、tgid、ユニットマスク、すべて]
--special セッションで分離されたプロファイルをマージします。
--include-symbols / -i 【記号】
指定されたカンマ区切りリスト内のシンボルのみを含めます。
--objdump-params [パラメータ]
objdump を呼び出すときに、指定されたパラメーターを追加の値として渡します。 複数の場合
オプションを objdump に渡す場合、パラメータは引用符で囲む必要があります。
文字列。
このオプションが役立つ例としては、ツールチェーンが機能しない場合です。
プロセッサに固有の命令を自動的に認識します。 ために
たとえば、IBM POWER7/RHEL 6 では、objdump にバイナリ ファイルに次の内容がある可能性があることを通知する必要があります。
POWER7 固有の命令。 POWER7 固有の情報を表示するための opannotate オプション
指示は次のとおりです。
--objdump-params=-Mpower7
POWER7 固有の命令、ソース コードを表示するための opannotate オプション
(--source) と行番号 (-l) は次のようになります。
--objdump-params="-Mpower7 -l --source"
-- 出力ディレクトリ / -o [ディレクトリ]
出力ディレクトリ。 これにより、opannotate 出力はソースごとに XNUMX つの注釈付きファイルになります。
ファイル。 このオプションは --assembly と組み合わせて使用することはできません。
--検索ディレクトリ / -d [パス]
ソース ファイルを検索するパスのカンマ区切りのリスト。 これを使用する必要があるかもしれません
イメージのデバッグ情報に相対パスが含まれる場合のオプション。
--base-dirs / -b [パス]
検索する前にデバッグ ソース ファイルから削除するパスのカンマ区切りのリスト
--search-dirs にあります。
--session-dir =ディレクトリパス
指定されたディレクトリのサンプルデータベースを使用します ディレクトリパス デフォルトの代わりに
位置。 もしも -- セッションディレクトリ 指定されていない場合 オパノタテ 検索します
のサンプル/oprofile_data を最初に実行します。 そのディレクトリが存在しない場合、
/ var / lib / oprofileの標準session-dirが使用されます。
- ソース / -s
注釈付きソースを出力します。 これにはデバッグ情報が必要です
バイナリ。
- しきい値 / -t [パーセンテージ]
注釈付きアセンブリの場合、指定された値を超えるシンボルのデータのみを出力します。
サンプル全体に占める割合。 複数のイベントを使用するプロファイルの場合、しきい値が
いずれかのイベントで に到達すると、シンボルのすべてのサンプル データが表示されます。
注釈付きソースの場合、以下の内容を含むソース ファイルのデータのみを出力します。
総サンプルに対する所定の割合。 複数のイベントを使用するプロファイルの場合、
いずれかのイベントがしきい値に達すると、ソース ファイルのすべてのサンプル データが
示す。
-詳細 / -V [オプション]
詳細なデバッグ出力を提供します。
- バージョン / -v
バージョンを表示します。
ENVIRONMENT
opannotate では特別な環境変数は認識されません。
onworks.net サービスを使用してオンラインで opannotate を使用する