Bagikan melalui


Menghitung Modul Simbol

Kode berikut mencantumkan modul yang telah dimuat oleh fungsi SymLoadModule64 atau SymInitialize. FungsiSymEnumerateModules64 memerlukan fungsi panggilan balik, yang akan dipanggil sekali untuk setiap modul yang dimuat. Dalam contoh ini, EnumModules adalah implementasi dari fungsi panggilan balik. Contoh ini berasumsi bahwa Anda telah menginisialisasi penangan simbol menggunakan kode di Menginisialisasi Penangan Simbol.

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