다음을 통해 공유


ISymbolWriter 인터페이스

정의

관리 코드의 기호 작성기를 나타냅니다.

public interface class ISymbolWriter
public interface ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolWriter
type ISymbolWriter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ISymbolWriter = interface
Public Interface ISymbolWriter
파생
특성

설명

인터페이스는 ISymbolWriter 문서, 시퀀스 포인트, 어휘 범위 및 변수를 정의하는 메서드를 제공합니다.

참고

이 인터페이스는 디버그 기호 정보를 읽고 쓰는 다른 방법을 제공하는 관리되지 않는 기호 저장소 인터페이스 중 하나인 인터페이스의 관리되는 인터페이스 ISymUnmanagedWriter 입니다.

메서드

Close()

ISymbolWriter를 닫고 기호를 기호 저장소에 커밋합니다.

CloseMethod()

현재 메서드를 닫습니다.

CloseNamespace()

최근의 네임스페이스를 닫습니다.

CloseScope(Int32)

현재 어휘 범위를 닫습니다.

DefineDocument(String, Guid, Guid, Guid)

소스 문서를 정의합니다.

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

형식의 필드나 전역 필드를 정의합니다.

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

단일 전역 변수를 정의합니다.

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

현재 어휘 범위에 단일 변수를 정의합니다.

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

현재 메서드의 단일 매개 변수를 정의합니다. 메서드 시그니처 내의 위치에서 각 매개 변수의 형식을 가져옵니다.

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

현재 메서드 내에서 시퀀스 위치 그룹을 정의합니다.

Initialize(IntPtr, String, Boolean)

작성기와 연결할 메타데이터 생성기 인터페이스를 설정합니다.

OpenMethod(SymbolToken)

기호 정보를 배치할 메서드를 엽니다.

OpenNamespace(String)

새 네임스페이스를 엽니다.

OpenScope(Int32)

현재 메서드에서 새 어휘 범위를 엽니다.

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

소스 파일 내에서 메서드의 실제 시작과 끝을 지정합니다. SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)를 사용하여 메서드의 범위와 메서드 내에 있는 독립적인 시퀀스 위치를 지정합니다.

SetScopeRange(Int32, Int32, Int32)

지정된 어휘 범위에 대한 오프셋 범위를 정의합니다.

SetSymAttribute(SymbolToken, String, Byte[])

특성 이름 및 특성 값이 주어지면 특성을 정의합니다.

SetUnderlyingWriter(IntPtr)

관리되는 ISymbolWriter가 기호를 내보내는 데 사용하는 내부 ISymUnmanagedWriter(관리되지 않는 해당 인터페이스)를 설정합니다.

SetUserEntryPoint(SymbolToken)

사용자 정의 메서드를 현재 모듈의 진입점으로 식별합니다.

UsingNamespace(String)

지정된 정규화된 네임스페이스 이름이 열린 어휘 범위 내에서 사용되도록 지정합니다.

적용 대상

추가 정보