다음을 통해 공유


기호 찾기

기호 파일이 기호 처리기에 로드된 후 애플리케이션은 기호 로케이터 함수를 사용하여 지정된 주소에 대한 기호 정보를 반환할 수 있습니다. 이러한 함수는 주소의 소스 코드 파일 이름 및 줄 번호 위치를 찾을 수도 있습니다.

기호 파일을 열거하기

모듈 이름으로 로드된 모든 기호 파일 목록을 검색하려면 SymEnumerateModules64 함수를 호출합니다. 예를 들어 기호 모듈 열거하는참조하세요. 지정된 모듈에 대한 기호 목록을 검색하려면 SymEnumSymbols 함수를 호출합니다. 예제는 기호열거형을 참조하세요.

주소로 기호 검색

특정 주소에 대한 기호 정보를 검색하려면 SymFromAddr 함수를 사용합니다. 이 함수는 정보를 검색하고 SYMBOL_INFO 구조에 저장합니다. 기호 이름은 길이가 가변적이므로 SYMBOL_INFO 구조 선언 다음에 추가 버퍼 공간을 제공해야 합니다. 예를 들어, 주소로 기호 정보를 검색하는 예는을 참조하세요.

주소는 기호 경계에 있을 필요가 없습니다. 주소가 기호의 시작 뒤이지만 기호의 끝(기호의 시작 부분과 기호 크기) 앞에 오는 경우 함수는 기호를 찾습니다.

기호 이름으로 기호 검색

특정 모듈 및 기호 이름에 대한 SYMBOL_INFO 구조에서 기호 정보를 검색하려면 SymFromName 함수를 사용합니다. 지연된 기호 로드가 설정된 경우 SymFromName 아직 로드되지 않은 경우 모듈에 대한 기호 파일을 로드하려고 시도합니다. 모듈 이름을 기호 이름과 함께 지정하려면 구문 모듈!SymName를 사용하세요. "!" 문자는 기호 이름에서 모듈 이름을 구분합니다. 예를 들어 이름 기호 정보 검색참조하세요.

주소별 줄 번호 검색

특정 주소에 대한 소스 코드 위치를 검색하려면 SymGetLineFromAddr64 함수를 사용합니다. 이 함수는 지정된 주소에서 참조하는 소스 파일 이름 및 줄 번호 위치를 포함하는 IMAGEHLP_LINE64 구조를 채웁니다. 예를 들어, 주소 의 기호 정보를 검색하는 경우을 참조하세요.

기호 이름으로 줄 번호 검색

특정 기호 이름의 소스 코드 위치를 검색하려면 SymGetLineFromName64 함수를 사용합니다. 이 함수는 SymGetSymFromName64비슷하지만 IMAGEHLP_LINE64 구조를 검색합니다. SymGetLineFromAddr64또는 SymGetLineFromName64사용하려면 SymSetOptions 함수를 사용하여 SYMOPT_LOAD_LINES 로드 라인 옵션을 설정해야 합니다. 예를 들어 이름으로 기호 정보 검색을 참조하세요.