リソースの詳細ビュー - 競合データResource Details View - Contention Data

リソースの詳細ビューには、選択したリソースに対する競合によって発生したブロック イベントが、タイムライン グラフで表示されます。The Resource Details view presents a timeline graph of the blocking events that were caused by contentions over a selected resource. ブロック イベントは、リソースに対するアクセスを別のスレッドがロックしているためにスレッドが実行を中断されたときに発生します。A blocking event occurs when a thread is forced to suspend execution because another thread has locked access to the resource.

このビューには、各スレッドの実行タイムラインが横軸で、各ブロック イベントがスレッドのタイムライン上に縦棒で示されます。This view represents the execution timeline of each thread as a horizontal bar and represents each blocking event as a vertical bar on the thread timeline. 必要に応じて、タイムラインのあるセクションを拡大して、個別のイベントを表示することもできます。When necessary, you can magnify a section of the timeline to view individual events. イベント到達するまでの関数の実行パス (呼び出し履歴) を表示するには、そのイベントの棒をクリックします。To view the execution path (call stack) of the functions that led to the event, click the event bar. 関数が [呼び出し履歴] ウィンドウに表示されます。The functions appear in the Call Stack window. 関数のソース コードが使用可能な場合は、関数名をクリックして Visual StudioVisual Studio のインターフェイスでソース ファイルを編集できます。When the source code for a function is available, you can click the function name to edit the source file in the interface for Visual StudioVisual Studio.

手順Procedures

タイムライン セグメントを拡大するにはTo magnify a timeline segment

  • タイムラインの領域をマウス ポインターでドラッグします。Drag the mouse pointer over an area of the timeline.

    マウス ボタンを離すと、選択した時間セグメントに合わせてビューが表示されます。When you release the mouse button, the view zooms to the selected time segment. セグメントをさらに拡大する手順を繰り返すことができます。You can repeat the process to further magnify the segment. 時間スクロール バーのスクロール ボックスは、ビューに表示されている時間セグメントの相対サイズを表します。The scroll box on the time scroll bar represents the relative size of the time segment that appears in the view.

タイムラインを縮小するにはTo zoom out on a timeline

  • 次のいずれかの操作を実行します。Perform one of the following steps:

    • 前のズーム レベルに戻るには、[縮小] をクリックします。Click Zoom Out to return to the previous zoom level.

    • タイムライン全体をビューに表示するには、[ズームのリセット] をクリックします。Click Zoom Reset to show all of the timeline in the view.

イベントの呼び出し履歴を表示するにはTo view the call stack of an event

  • タイムライン グラフで、イベント バーをクリックします。In the timeline graph, click the event bar.

呼び出し履歴内の関数のソース コードを表示または編集するにはTo view or edit the source code of a function in the call stack

  • [呼び出し履歴] ウィンドウで関数名をクリックします。In the Call Stack window, click the function name.

    関数のソース コードは、現在のプロジェクトに含まれている必要があります。The function source code must be part of the current project.

リソースの競合イベントの呼び出しツリーを表示するにはTo view the call tree of contention events for the resource

  • タイムライン グラフで、[合計] をクリックします。In the timeline graph, click Total.

    リソースの競合ビューが表示されます。The Contentions view appears for the resource. 詳細については、「Resource Contentions View (リソースの競合ビュー)」をご覧ください。For more information, see Resource Contentions View

スレッドのすべての競合イベントを表示するにはTo view all the contention events of a thread

  • タイムライン グラフで、スレッドの名前または ID をクリックします。In the timeline graph, click the name or ID of the thread.

    選択したスレッドに対して [スレッドの詳細] ビューが表示されます。The Thread Details View appears for the selected thread. 詳細については、「Thread Details View (スレッドの詳細ビュー)」をご覧ください。For more information, see Thread Details View.