다음을 통해 공유


IVisualizerObjectProvider 인터페이스

업데이트: 2007년 11월

네임스페이스:  Microsoft.VisualStudio.DebuggerVisualizers
어셈블리:  Microsoft.VisualStudio.DebuggerVisualizers(Microsoft.VisualStudio.DebuggerVisualizers.dll)

구문

Public Interface IVisualizerObjectProvider

Dim instance As IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
public interface IVisualizerObjectProvider

설명

시각화 도우미는 특정 데이터 형식의 개체를 의미 있는 방식으로 표시(시각화)하기 위해 Visual Studio 디버거에서 사용하는 작은 프로그램입니다. 시각화 도우미에서는 디버거 프로세스, 즉 디버거(debugger)측에서 실행되는 코드와 디버깅되고 있는 프로세스, 즉 디버기(debuggee)측에서 실행되는 코드를 사용하여 개체를 시각화합니다.

디버거측과 디버기측은 VisualizerObjectSource 및 IVisualizerObjectProvider를 사용하여 서로 통신합니다.

디버기측은 VisualizerObjectSource를 사용하여 디버거측에 대해 VisualizerObjectSource 개체를 지정합니다. 디버거측은 IVisualizerObjectProvider 인터페이스의 메서드를 호출하여 이 정보를 요청하고 받습니다.

시각화 도우미에서는 데이터를 표시할 수 있을 뿐 아니라 편집할 수도 있습니다. 시각화 도우미에서 데이터 편집 작업을 지원하는 경우 ReplaceData 또는 ReplaceObject를 호출하여 데이터를 완전히 바꾸거나 TransferData 또는 TransferObject를 사용하여 데이터를 다시 디버기로 전송해야 합니다. 데이터를 디버기에 다시 저장하려는 경우에는 사용자 고유의 개체 소스도 만들어야 합니다.

예제

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      MessageBox.Show(objectProvider.GetObject().ToString());
   }
// . . . Other methods omitted for clarity.
}

참고 항목

참조

IVisualizerObjectProvider 멤버

Microsoft.VisualStudio.DebuggerVisualizers 네임스페이스