プロファイルネイティブアプリケーション
- 前提条件
ネイティブアプリケーションの PDB ファイルがあります。 PDB ファイルへのパスは、
_NT_SYMBOL_PATH環境変数で指定されます。 プロファイリングセッションを構成するときにパスを指定することもできます。
スタンドアロンアプリケーションとして dotTrace を実行する。 dotTrace ホーム ウィンドウが開きます。
実行構成を追加します – プロファイル対象のアプリケーションの実行方法を dotTrace に指示する構成です:
プロファイルするものを選択する、 新しいプロセスの実行 で、
実行構成の追加 をクリックします。新規実行構成 ウィザードで、 スタンドアロン を選択し、 次へ をクリックします。
アプリケーションオプションを指定します。
アプリケーション実行可能ファイルへの パス。
実行可能ファイルのコマンドライン 引数 (必要な場合)。
アプリケーション 作業ディレクトリ へのフルパス(デフォルトでは、実行可能ファイルが配置されているのと同じディレクトリです)。
環境変数を設定する を使用すると、特定の環境変数を使用してプロファイルされたアプリケーションを実行できます。 各変数は、新しい行で指定する必要があります。
保存 をクリックします。
作成した実行構成が 新しいプロセスの実行 リストで選択されていることを確認してください。
プロファイル方法を選択してください で、プロファイリングオプションを指定します。
プロファイリングタイプ で、 タイムライン を選択します。 他のプロファイリングタイプはサポートされていません – スナップショットにネイティブのコールスタックデータはありません。
オプションで、アプリケーションが多数のプロセスを作成し、特定の プロセスのみをプロファイリングする場合は、プロセスフィルターを構成します。
メモリ割り当てデータ(どの関数がメモリを割り当てるか)を収集する場合は、 ネイティブ割り当てを収集する を選択します。
PDB ファイルの場所を構成します。
デフォルトでは、dotTrace は
_NT_SYMBOL_PATH環境変数で指定された場所にアプリケーションの PDB ファイルがあることを想定します。 シンボルファイルの場所を編集する に代替ファイル場所を指定できます。これにはローカルまたはリモートの場所が含まれます。 dotTrace でリモートサーバーから PDB ファイルを取得する場合、 シンボルファイルのダウンロード チェックボックスも選択してください。 スナップショット取得後すぐに PDB ファイルのダウンロードが開始されます。ファイルサイズによってはダウンロードにかなりの時間がかかる場合があります。必要に応じて、 他のプロファイリングオプションを指定します。
セッション開始直後に dotTrace でプロファイリングデータの収集を開始したい場合は、 プロファイリングを実行する で 最初からプロファイリングデータを収集する を選択してください。
開始 をクリックします。 これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(パフォーマンスを評価する場合)、特定のパフォーマンスの問題を再現します。 プロファイリングコントローラーウィンドウの スナップショットを取得 ボタンを使用してスナップショットを収集します。 プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、コントローラーウィンドウの デタッチ ボタンを使用してプロファイラーをデタッチします。
収集したスナップショットを dotTrace Viewer で分析します。