일반적인 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