Aracılığıyla paylaş


Sembol Modüllerini Numaralandırma

Aşağıdaki kod, SymLoadModule64 veya SymInitialize işlevi tarafından yüklenen modülleri listeler. SymEnumerateModules64 işlevi, yüklenen her modül için bir kez çağrılan bir geri çağırma işlevi gerektirir. Bu örnekte, EnumModules geri çağırma işlevinin bir uygulamasıdır. Örnekte, sembol işleyicisini Sembol İşleyiciyi Başlatmaiçindeki kodu kullanarak başlattığınız varsayılır.

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