기호 모듈 열거
다음 코드는 SymLoadModule64 또는 SymInitialize 함수에 의해 로드된 모듈을 나열합니다. SymEnumerateModules64 함수에는 로드된 각 모듈에 대해 한 번씩 호출되는 콜백 함수가 필요합니다. 이 예제에서 EnumModules는 콜백 함수의 구현입니다. 이 예에서는 기호 처리기 초기화의 코드를 사용하여 기호 처리기를 초기화했다고 가정합니다.
BOOL CALLBACK EnumModules(
PCTSTR ModuleName,
DWORD64 BaseOfDll,
PVOID UserContext )
{
UNREFERENCED_PARAMETER(UserContext);
_tprintf(TEXT("%08X %s\n"), BaseOfDll, ModuleName);
return TRUE;
}
if (SymEnumerateModules64(hProcess, EnumModules, NULL))
{
// SymEnumerateModules64 returned success
}
else
{
// SymEnumerateModules64 failed
error = GetLastError();
_tprintf(TEXT("SymEnumerateModules64 returned error : %d\n"), error);
}