IDebugHostModule::FindSymbolByRVA-Methode (dbgmodel.h)
Die FindSymbolByRVA-Methode findet ein einzelnes übereinstimmende Symbol an der angegebenen relativen virtuellen Adresse innerhalb des Moduls. Wenn an der angegebenen RVA kein einziges Symbol vorhanden ist (z. B. mehrere Übereinstimmungen), wird von dieser Methode ein Fehler zurückgegeben. Beachten Sie, dass diese Methode ein privates Symbol vor einem Symbol in der publics-Tabelle zurückgibt.
Syntax
HRESULT FindSymbolByRVA(
ULONG64 rva,
IDebugHostSymbol **symbol
);
Parameter
rva
Die relative virtuelle Adresse (Offset) innerhalb des Moduls, für die ein übereinstimmende Symbol in den symbolischen Informationen für das Modul gefunden werden soll.
symbol
Das gefundene Symbol wird hier zurückgegeben.
Rückgabewert
Diese Methode gibt HRESULT zurück, was auf Erfolg oder Fehler hinweist.
Hinweise
Beispielcode
ComPtr<IDebugHostModule> spModule;
// Find the symbol which is at 0x100000 within the module
ComPtr<IDebugHostSymbol> spSymbol;
if (SUCCEEDED(spModule->FindSymbolByRVA(0x100000, &spSymbol)))
{
// spSymbol contains the symbol which is at RVA 0x100000 within the
// module. Note that it may be any kind of symbol
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |