Megosztás:


Szimbólummodulok számbavétele

Az alábbi kód a SymLoadModule64 vagy SymInitialize függvény által betöltött modulokat sorolja fel. A SymEnumerateModules64 függvényhez visszahívási függvény szükséges, amelyet minden betöltött modulhoz egyszer hívunk meg. Ebben a példában az EnumModules a visszahívási függvény implementációja. A példa feltételezi, hogy a szimbólumkezelőt a Szimbólumkezelő inicializálásakóddal inicializálta.

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);
}