다음을 통해 공유


기호 모듈 열거

다음 코드는 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);
}