Freigeben über


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

Weitere Informationen

IDebugHostModule-Schnittstelle