다음을 통해 공유


SymEnumSourceLines 함수(dbghelp.h)

모듈의 모든 원본 줄을 열거합니다.

구문

BOOL IMAGEAPI SymEnumSourceLines(
  [in]           HANDLE                  hProcess,
  [in]           ULONG64                 Base,
  [in, optional] PCSTR                   Obj,
  [in, optional] PCSTR                   File,
  [in, optional] DWORD                   Line,
  [in]           DWORD                   Flags,
  [in]           PSYM_ENUMLINES_CALLBACK EnumLinesCallback,
  [in, optional] PVOID                   UserContext
);

매개 변수

[in] hProcess

프로세스에 대한 핸들입니다. 이 핸들은 이전에 SymInitialize 함수에 전달되어야 합니다.

[in] Base

모듈의 기본 주소입니다.

[in, optional] Obj

모듈 내의 .obj 파일 이름입니다. 열거형의 scope 이 파일로 제한됩니다. 이 매개 변수가 NULL 이거나 빈 문자열인 경우 모든 .obj 파일이 검색됩니다.

[in, optional] File

검색할 원본 파일의 이름을 나타내는 와일드카드 식입니다. 이 매개 변수가 NULL 이거나 빈 문자열이면 모든 파일이 검색됩니다.

[in, optional] Line

모듈 내 선의 줄 번호입니다. 열거형의 scope 이 줄로 제한됩니다. 이 매개 변수가 0이면 모든 줄이 검색됩니다.

[in] Flags

이 매개 변수가 ESLFLAG_FULLPATH 경우 함수는 File 매개 변수의 전체 경로와 일치합니다.

[in] EnumLinesCallback

줄 정보를 수신하는 SymEnumLinesProc 콜백 함수입니다.

[in, optional] UserContext

콜백 함수 또는 NULL에 전달되는 사용자 정의 값입니다. 이 매개 변수는 일반적으로 애플리케이션에서 콜백 함수에 대한 컨텍스트를 제공하는 데이터 구조에 대한 포인터를 전달하는 데 사용됩니다.

반환 값

함수가 성공하면 반환 값은 TRUE입니다.

함수가 실패하면 반환 값은 FALSE입니다. 확장된 오류 정보를 검색하려면 GetLastError를 호출합니다.

설명

이와 같은 모든 DbgHelp 함수는 단일 스레드입니다. 따라서 둘 이상의 스레드에서 이 함수로 호출하면 예기치 않은 동작이나 메모리 손상이 발생할 수 있습니다. 이를 방지하려면 둘 이상의 스레드에서 이 함수로의 모든 동시 호출을 동기화해야 합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dbghelp.h
라이브러리 Dbghelp.lib
DLL Dbghelp.dll
재배포 가능 파일 DbgHelp.dll 6.4 이상

추가 정보

DbgHelp 함수

SymEnumLinesProc

SymInitialize