デバッグ出力
デバッグ出力フィルターは、アプリケーションがデバッグ出力に書き込むイベントを示します。Debug.Write
システムメソッドを使用します (実際、dotTrace は OutputDebugString
システム関数のすべての呼び出しを追跡します)。デバッグ出力を選択すると、呼び出しツリーは出力に書き込むメソッドのみを表示します。
高度なデバッグにはデバッグ出力イベントを使用します。
デバッグ出力: 文字列
サブフィルターは、特定のメッセージがデバッグ出力に送信されたポイントイベントをフィルターに掛けるために使用されます。
デバッグ出力を適用するには: 文字列フィルター
フィルターで目的のメッセージを選択します。
文字列を選択すると、他のフィルターは選択されたメッセージが出力に送信されたポイントイベントのみを表示します。例: 呼び出しスタックウィンドウのホットスポットは、そのようなメッセージを送信したメソッドのリストを表示します。
関連ページ:
プロファイリングセッションの構成
プロファイリングセッションを構成するには、次のことを行う必要があります。プロファイルするアプリケーションを dotTrace で実行する方法を指定します。これは、実行構成を使用して行うことができます。すでに実行中のアプリケーションのプロファイルを作成する場合、この手順は必要ありません。dotTrace がアプリケーションをプロファイリングする方法を指定します。プロファイリングタイプを選択し、(オプションで) 時間測定タイプ、プロセスフィルターなどのその他のプロファイリングオプションを構成します。...
未リリースのネイティブ割り当て
未リリースのネイティブ割り当てフィルターは、アプリケーションがメモリをネイティブ (管理されていない) ヒープに割り当てる方法を示します。例: 未リリースのネイティブ割り当てが選択されている場合、呼び出しツリーは、特定の呼び出しに割り当てられたメモリの量 (MB 単位) を示します。ネイティブメモリに関連するすべての問題(潜在的なメモリリーク、マネージコードで使用される管理されていないコンポーネントの問題など)を分析するための未リリースのネイティブ割り当てイベントを選択します。割り当てられたメモリ...
ガーベッジコレクション
ガーベッジコレクションフィルターは、GC が実行された時間間隔をフィルタリングすることによってガベージコレクション(GC)を分析するために使用されます。ガーベッジコレクションフィルターの仕組みを理解するためには、基本的な GC の概念を理解しておく必要があります。簡単なガベージコレクションの概念:デスクトップアプリケーションの場合、.NET フレームワークはいわゆるワークステーション GC モードを提供します。ワークステーションガベージコレクションには、フォアグラウンドとバックグラウンドの 2...