형식

모듈 기호 파일의 형식 정보는 형식 ID와 형식이 속한 모듈의 기본 주소라는 두 가지 정보로 식별됩니다. 다음 메서드를 사용하여 형식 ID를 찾을 수 있습니다.

  • GetTypeId 는 지정된 형식 이름의 형식 ID를 반환합니다.

  • GetSymbolTypeId 는 지정된 이름의 기호 형식에 대한 형식 ID를 반환합니다.

  • GetOffsetTypeId 는 지정된 위치에 있는 기호의 형식 ID를 반환합니다.

형식의 이름과 크기는 각각 GetTypeNameGetTypeSize에서 반환됩니다.

대상의 물리적 및 가상 메모리에서 형식화된 데이터를 읽고 쓰는 데 다음 편의 메서드를 사용할 수 있습니다.

ReadTypedDataPhysical

WriteTypedDataPhysical

ReadTypedDataVirtual

WriteTypedDataVirtual

형식화된 데이터 인쇄

형식화된 데이터의 서식을 지정하고 출력 콜백으로 보내려면 대상의 물리적 메모리와 가상 메모리에 있는 데이터에 대해 OutputTypedDataPhysicalOutputTypedDataVirtual 을 각각 사용합니다.

DEBUG_TYPEOPTS_XXX 설명된 형식 옵션은 출력 콜백으로 보내기 전에 엔진이 입력한 데이터의 형식을 지정하는 방법에 영향을 줍니다.

형식 옵션은 AddTypeOptions를 사용하여 켜고 RemoveTypeOptions를 사용하여 해제할 수 있습니다.

GetTypeOptions는 현재 형식 옵션을 반환합니다. 모든 형식 옵션을 한 번에 설정하려면 SetTypeOptions를 사용합니다.

형식 정보를 사용하여 원시 데이터 해석

디버거 엔진 API는 형식화된 데이터 해석을 지원합니다. 이렇게 하면 구조체의 멤버 찾기, 포인터 역참조 및 배열 요소 찾기를 포함하여 대상에서 개체 계층 구조를 안내할 수 있습니다.

형식화된 데이터는 DEBUG_TYPED_DATA 구조의 인스턴스에 의해 설명되며 특정 형식으로 캐스팅된 대상의 메모리 영역을 나타냅니다. DEBUG_REQUEST_EXT_TYPED_DATA_ANSI요청 작업은 이러한 인스턴스를 조작하는 데 사용됩니다. 식의 결과로 초기화하거나 메모리 영역을 지정된 형식으로 캐스팅하여 초기화할 수 있습니다. DEBUG_REQUEST_EXT_TYPED_DATA_ANSI 요청 작업이 지원하는 모든 하위 작업 목록은 EXT_TDOP 참조하세요.

추가 정보

출력 콜백에 대한 자세한 내용은 입력 및 출력을 참조하세요.