다음을 통해 공유


IDiaStackWalkHelper

프로그램 디버그 데이터베이스(.pdb) 파일을 사용하여 스택을 쉽게 워크할 수 있습니다.

구문


IDiaStackWalkHelper: IUnknown

VTable 순서의 메서드

아래 표에서는 IDiaStackWalkHelper 메서드를 보여줍니다.

메서드 설명
IDiaStackWalkHelper::get_registerValue 레지스터의 값을 검색합니다.
IDiaStackWalkHelper::put_registerValue 레지스터의 값을 설정합니다.
IDiaStackWalkHelper::readMemory 메모리의 실행 파일 이미지에서 데이터 블록을 읽습니다.
IDiaStackWalkHelper::searchForReturnAddress 지정된 스택 프레임에서 가장 가까운 함수 반환 주소를 검색합니다.
IDiaStackWalkHelper::searchForReturnAddressStart 지정된 스택 프레임에서 지정된 스택 주소에 있거나 그 근처에 있는 반환 주소를 검색합니다.
IDiaStackWalkHelper::frameForVA 지정된 가상 주소를 포함하는 스택 프레임을 검색합니다.
IDiaStackWalkHelper::symbolForVA 지정된 가상 주소를 포함하는 기호를 검색합니다. 참고: 기호는 반드시 SymTagFunctionType 형식(SymTagEnum Enumeration 열거형의 값)이 있어야 합니다.
IDiaStackWalkHelper::pdataForVA 지정된 가상 주소와 연결된 PDATA 데이터 블록을 반환합니다.
IDiaStackWalkHelper::imageForVA 실행 파일의 메모리 공간 어딘가에 가상 주소가 지정된 실행 파일의 시작 가상 주소를 검색합니다.

설명

이 인터페이스는 프로그램 실행 중 스택 프레임 목록을 생성할 실행 파일 정보를 얻기 위해 DIA 코드에서 호출됩니다.

호출자 참고 사항

클라이언트 애플리케이션은 프로그램 실행 중에 스택 워크를 지원하기 위해 이 인터페이스를 구현합니다. 이 인터페이스의 인스턴스는 IDiaStackWalker::getEnumFrames 또는 IDiaStackWalker::getEnumFrames2 메서드에 전달됩니다.

요구 사항

헤더: Dia2.h

라이브러리: diaguids.lib

DLL: msdia80.dll

참고 항목