ソースビュー
ソースビューウィンドウには、プロファイルされたアプリケーションのソースコードが表示されます。呼び出しツリーでメソッドを選択すると、ソースビューはその基になるソースコードを自動的に見つけます。ソースコードを表示するには、dotTrace にプロジェクトシンボル .pdb
ファイルを提供するか、プロジェクトソースコードへのパスを指定する必要があります。
他の dotTrace Viewer ビューとは異なり、ソースビューはフィルターとして機能せず、ソースコードと特定のコード行の時間分布のみを表示します (Windows のタイムラインのみ)。
ソースビューは Windows でのみ使用できます。
ソースビューウィンドウを開くには
メインメニューから
を選択します。
低レベルでコードをデバッグする必要がある場合や、他の理由でコンパイラーが発行したコードを調べる場合は、ソースビューで正しく実行できます。
IL コードを表示するには
呼び出しツリーでメソッドを選択します。
ソースビューを開きます。
ソースビューの IL コードを表示するチェックボックスを選択します。
IL コードが各コードステートメントに表示されます。
場合によってはソースコードが利用できない場合もありますが、ソースビューは組み込みの逆コンパイラーを使用してオリジナルに近いソースコードを再作成できます。
デコンパイルされたコードを表示するには
呼び出しツリーでメソッドを選択します。
ソースビューを開きます。
ソースビューの逆コンパイルされたソースをクリックします。
コードの逆コンパイルを有効にするには、次のいずれかの操作を行います。
ライセンス契約の条件に同意し、逆コンパイルを許可しますチェックボックスを選択し、適用をクリックします。
メインメニューからオプション」ダイアログが開きます。左側のペインで逆コンパイラーノードを選択し、ライセンス条項に同意して、保存をクリックします。
を選択します。「
ソースコードへのパスを構成する
ソースビューはローカルディスクまたはネットワーク共有でソースを検索できるため、ローカルパスまたは UNC パスを指定できます。
新しいフォルダー置換を追加するには
メインメニューからオプションダイアログが開きます。
を選択します。フォルダーの置換を選択します。
フォルダーの置換ペインで、追加をクリックします。フォルダー置換の編集ダイアログが開きます。
ソースフォルダーへのパスと、ソースファイルが実際に配置されているターゲットフォルダーへのパスを入力します。OK をクリックします。
表に新しい置換が表示されます。保存をクリックします。
ソースサーバーへのパスを指定するには
メインメニューからオプションダイアログが開きます。
を選択します。シンボルサーバーの統合を選択します。
シンボルサーバーの統合ペインで、次のいずれかのオプションをクリックして、特定のサーバーの 1 つから PDB とソースファイルをダウンロードできるようにします。
Microsoft 参照元サーバー
カスタムソースサーバー
それ以外の場合は、シンボルサーバーを使用しないでくださいをクリックします。
保存をクリックします。
または、PDB をブラウズボタンを使用してソースビューから直接 .pdb
またはソースファイルへのパスを指定して、コンピューター上の目的のファイルを手動で検索することもできます。
ソースビューから Visual Studio に移動する
dotTrace Viewer から Visual Studio のソースコードに直接移動できます。
Visual Studio でソースビューからソースコードに移動するには
呼び出しツリーでメソッドを選択します。
ソースビューを開きます。
ソースビューの Visual Studio で開くをクリックします。
ソースビューと行ごとのプロファイリング
選択したプロファイリングモードに応じて、ソースビューの外観が異なる場合があります。行ごとのプロファイリングを使用すると、ソースビューの一部の関数でパフォーマンス分析を行うことができます。

ステートメントが複数のステートメントで構成されている場合、それぞれのステートメントが別の行に表示され、青い線でハイライトされます。左側には次のものが表示されます。
行ごとのプロファイリング中に特定のステートメントが呼び出された回数を示す数値。
特定のステートメントの実行に費やされた時間を示すバー。
IL コードを表示すると、選択したメソッドの各ステートメントに IL コードの灰色のブロックが表示されます。

関連ページ:

ソースファイルへのパスの構成
ソースファイルへのパスを明示的に指定して、dotTrace が適切な場所にあるファイルを探すようにすることができます。dotTrace は、ローカルディスクまたはネットワーク共有上のソースを検索できます。ローカルパスまたは UNC パスを指定します。新しいフォルダー置換を追加するにはメニューバーからを選択します。「オプション」ダイアログが開きます。左側のペインでフォルダーの置換ノードを選択します。フォルダーの置換ペインで、追加をクリックして新しい置換を作成します。フォルダー置換の編集ダイアログが...

プレーンリスト
プレーンリストビューには、選択されたすべてのスレッドのメソッドの単純なリストが表示されます。これは、ホットスポットビューと同等のより詳細なビューです。プレーンリストビューを開くには以下のいずれか 1 つを実行します: メインメニューからを選択します。ホットスポットビューで、プレーンリストをクリックします。、ビューは 2 つのリストで構成されます。最初のものには、呼び出しスタックからのすべての関数が含まれています。2 番目のリストには、最初のリスト (1 レベル下) で選択した関数によって呼び出され...

スナップショットの比較
アプリケーションが進化するにつれて、コードの変更がパフォーマンスに与える影響を確認する機能が必要になります。例: コード最適化前後の関数の実行時間の違いを調べる、関数呼び出しの数が 2 つの異なる呼び出しスタックで大きく異なるかどうかを調べる、dotTrace は、プロファイリングスナップショットを比較することで、このような変更を追跡できます。2 つのスナップショットを比較するには比較するスナップショットを dotTrace Viewer で開きます (スナップショット A)。フィルター | 比較で...