Bagikan melalui


Menghitung Modul Simbol

Kode berikut mencantumkan modul yang telah dimuat oleh fungsi SymLoadModule64 atau SymInitialize. Fungsi SymEnumerateModules64 memerlukan fungsi panggilan balik, yang akan dipanggil sekali untuk setiap modul yang dimuat. Dalam contoh ini, EnumModules adalah implementasi dari fungsi panggilan balik. Contoh mengasumsikan Anda telah menginisialisasi handler simbol menggunakan kode dalam 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);
}