다음을 통해 공유


일반적인 HRESULT 값(디버그 인터페이스 액세스 SDK)

다음 HRESULT 값은 DIA SDK 내의 API에서 가장 일반적으로 반환됩니다.

값별로 숫자 순서로 나열된 값은 다음과 같습니다.

이름 설명
0x806d0002 E_PDB_USAGE 잘못된 매개 변수 또는 호출 순서
0x806d0004 E_PDB_FILE_SYSTEM 파일을 읽거나 쓸 수 없거나 디스크 공간이 부족합니다.
0x806d0005 E_PDB_NOT_FOUND PDB 파일을 찾을 수 없음
0x806d0006 E_PDB_INVALID_SIG PDB 서명이 일치하지 않음
0x806d0007 E_PDB_INVALID_AGE PDB 연령 불일치
0x806d0008 E_PDB_PRECOMP_REQUIRED 미리 컴파일된 형식 정보를 찾을 수 없음
0x806d0009 E_PDB_OUT_OF_TI 디버거 유형이 부족합니다.
0x806d000c E_PDB_FORMAT 호환되지 않거나 지원되지 않는 형식으로 PDB를 로드하거나 사용하려고 시도합니다.
0x806d000d E_PDB_LIMIT PDB의 내부 제한을 초과했습니다.
0x806d000e E_PDB_CORRUPT PDB 레코드 또는 구조가 손상되었습니다.
0x806d0011 E_PDB_ILLEGAL_TYPE_EDIT 읽기 전용 모드에서 형식 편집 시도
0x806d0012 E_PDB_INVALID_EXECUTABLE 파일이 유효한 실행 파일로 인식되지 않음
0x806d0013 E_PDB_DBG_NOT_FOUND . DBG 파일을 찾을 수 없음
0x806d0014 E_PDB_NO_DEBUG_INFO 인식된 디버그 정보를 찾을 수 없음
0x806d0015 E_PDB_INVALID_EXE_TIMESTAMP 실행 파일의 타임스탬프가 잘못되었습니다.
0x806d0016 E_PDB_RESERVED 문서화되지 않은 오류
0x806d0017 E_PDB_DEBUG_INFO_NOT_IN_PDB 디버그 정보가 PDB에 없습니다.
0x806d0018 E_PDB_SYMSRV_BAD_CACHE_PATH symsrv로 지정된 잘못된 캐시 위치
0x806d0019 E_PDB_SYMSRV_CACHE_FULL symsrv 캐시가 가득 찼습니다.
0x806d0064 E_DIA_INPROLOG 프롤로그에서 스택 프레임을 실행할 수 없음
0x806d0065 E_DIA_SYNTAX 프레임 프로그램을 구문 분석하는 동안 오류가 발생했습니다.
0x806d0066 E_DIA_FRAME_ACCESS 레지스터 또는 메모리에 액세스하는 동안 오류가 발생했습니다.
0x806d0067 E_DIA_VALUE 계산 값의 오류(예: 0으로 나누기)
0x806d00C8 E_DIA_COFF_ACCESS 링커에서 생성된 PDB를 쿼리할 때 OBJ, LIB 또는 컴파일러에서 PDB를 생성하는 오류 /DEBUG:fastlink
0x806d00C9 E_DIA_COMP_PDB_ACCESS 컴파일러에서 생성된 PDB에 액세스하는 동안 오류가 발생했습니다.

요구 사항

헤더: dia2.h

참고 항목