ISymUnmanagedWriter::GetDebugInfo 메서드
컴파일러가 PE(이식 가능한 실행 파일) 파일 헤더에 디버그 디렉터리 항목을 작성하는 데 필요한 정보를 반환합니다. 기호 작성기는 및 PointerToRawData
를 제외한 TimeDateStamp
모든 필드를 채웁니다. 컴파일러는 이러한 두 필드를 적절하게 설정해야 합니다.
컴파일러는 이 메서드를 호출하고, 데이터 Blob을 PE 파일로 내보내고, 내보낸 데이터를 가리키도록 IMAGE_DEBUG_DIRECTORY 필드를 설정하고 PointerToRawData
, pe 파일에 IMAGE_DEBUG_DIRECTORY 씁니다. 또한 컴파일러는 필드를 생성 중인 PE 파일의 와 동일하게 TimeDateStamp
설정 TimeDateStamp
해야 합니다.
구문
HRESULT GetDebugInfo(
[in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
[in] DWORD cData,
[out] DWORD *pcData,
[out, size_is(cData),
length_is(*pcData)] BYTE data[]);
매개 변수
pIDD
[in, out] 기호 작성기가 채울 IMAGE_DEBUG_DIRECTORY 대한 포인터입니다.
cData
[in] DWORD
디버그 데이터의 크기를 포함하는 입니다.
pcData
[out] 디버그 데이터를 포함하는 데 필요한 버퍼의 크기를 수신하는 에 대한 포인터 DWORD
입니다.
data
[out] 기호 저장소에 대한 디버그 데이터를 저장할 수 있을 만큼 큰 버퍼에 대한 포인터입니다.
반환 값
메서드가 성공하면 S_OK. 그렇지 않으면 E_FAIL 또는 기타 오류 코드가 있습니다.
요구 사항
헤더: CorSym.idl, CorSym.h
참고 항목
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기