未リリースのネイティブ割り当て
未リリースのネイティブ割り当てフィルターは、アプリケーションがメモリをネイティブ (管理されていない) ヒープに割り当てる方法を示します。例: 未リリースのネイティブ割り当てが選択されている場合、呼び出しツリーは、特定の呼び出しに割り当てられたメモリの量 (MB 単位) を示します。
ネイティブメモリに関連するすべての問題(潜在的なメモリリーク、マネージコードで使用される管理されていないコンポーネントの問題など)を分析するための未リリースのネイティブ割り当てイベントを選択します。
割り当てられたメモリのサイズが合計で 100 KB を超えた場合にのみ発生するマネージドメモリ割り当てイベントとは異なり、「ネイティブ」メモリ割り当てイベントは、割り当てられたメモリのサイズに関係なく、割り当てが発生するたびに発生することに注意してください。
重要 ! 現在、dotTrace は、スナップショット取得時に割り当て解除されていないネイティブオブジェクトの割り当てのみを示します。このフィルターを使用して過剰なネイティブメモリ割り当て(ネイティブメモリトラフィック)を分析することはできません。
関連ページ:
プロファイリングセッションの構成
プロファイリングセッションを構成するには、次のことを行う必要があります。プロファイルするアプリケーションを dotTrace で実行する方法を指定します。これは、実行構成を使用して行うことができます。すでに実行中のアプリケーションのプロファイルを作成する場合、この手順は必要ありません。dotTrace がアプリケーションをプロファイリングする方法を指定します。プロファイリングタイプを選択し、(オプションで) 時間測定タイプ、プロセスフィルターなどのその他のプロファイリングオプションを構成します。...
.NET メモリ割り当て
.NET メモリ割り当てフィルターは、アプリケーションがマネージヒープにどのようにメモリを割り当てたかを示します。例: 呼び出しツリーは、特定の呼び出しが割り当てたメモリ量 (MB) を示します。過度のメモリトラフィックとガベージコレクションを分析するために .NET メモリ割り当てイベントを選択します。後者は、メインスレッドが GC 中に中断される可能性があるため、UI フリーズの主な理由の 1 つです。割り当てポイントのイベントは、割り当てられたメモリのサイズが合計で 100 KB を超えた場合...
デバッグ出力
デバッグ出力フィルターは、アプリケーションがデバッグ出力に書き込むイベントを示します。システムメソッドを使用します (実際、dotTrace はシステム関数のすべての呼び出しを追跡します)。デバッグ出力を選択すると、呼び出しツリーは出力に書き込むメソッドのみを表示します。高度なデバッグにはデバッグ出力イベントを使用します。デバッグ出力: 文字列:サブフィルターは、特定のメッセージがデバッグ出力に送信されたポイントイベントをフィルターに掛けるために使用されます。デバッグ出力を適用するには: 文字...