|
LLDB mainline
|
This plugin implements lookup in Microsoft SymStore instances. More...
#include <SymbolLocatorSymStore.h>
Public Member Functions | |
| SymbolLocatorSymStore () | |
| llvm::StringRef | GetPluginName () override |
| PluginInterface protocol. | |
| Public Member Functions inherited from lldb_private::SymbolLocator | |
| SymbolLocator ()=default | |
| Public Member Functions inherited from lldb_private::PluginInterface | |
| PluginInterface ()=default | |
| virtual | ~PluginInterface ()=default |
| PluginInterface (const PluginInterface &)=delete | |
| PluginInterface & | operator= (const PluginInterface &)=delete |
Static Public Member Functions | |
| static void | Initialize () |
| static void | Terminate () |
| static void | DebuggerInitialize (Debugger &debugger) |
| static llvm::StringRef | GetPluginNameStatic () |
| static llvm::StringRef | GetPluginDescriptionStatic () |
| static lldb_private::SymbolLocator * | CreateInstance () |
| static std::optional< FileSpec > | LocateExecutableSymbolFile (const ModuleSpec &module_spec, const FileSpecList &default_search_paths) |
| Static Public Member Functions inherited from lldb_private::SymbolLocator | |
| static void | DownloadSymbolFileAsync (const UUID &uuid) |
| Locate the symbol file for the given UUID on a background thread. | |
This plugin implements lookup in Microsoft SymStore instances.
This can work cross-platform and for arbitrary debug info formats, but the focus is on PDB with PE/COFF binaries on Windows.
Definition at line 21 of file SymbolLocatorSymStore.h.
| SymbolLocatorSymStore::SymbolLocatorSymStore | ( | ) |
Definition at line 65 of file SymbolLocatorSymStore.cpp.
References lldb_private::SymbolLocator::SymbolLocator().
Referenced by CreateInstance().
|
static |
Definition at line 94 of file SymbolLocatorSymStore.cpp.
References lldb_private::SymbolLocator::SymbolLocator(), and SymbolLocatorSymStore().
Referenced by Initialize(), and Terminate().
|
static |
Definition at line 75 of file SymbolLocatorSymStore.cpp.
References lldb_private::PluginManager::CreateSettingForSymbolLocatorPlugin(), GetGlobalPluginProperties(), and lldb_private::PluginManager::GetSettingForSymbolLocatorPlugin().
Referenced by Initialize().
|
static |
Definition at line 90 of file SymbolLocatorSymStore.cpp.
Referenced by Initialize().
|
inlineoverridevirtual |
PluginInterface protocol.
Implements lldb_private::PluginInterface.
Definition at line 36 of file SymbolLocatorSymStore.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 29 of file SymbolLocatorSymStore.h.
Referenced by GetPluginName(), and Initialize().
|
static |
Definition at line 67 of file SymbolLocatorSymStore.cpp.
References CreateInstance(), DebuggerInitialize(), GetPluginDescriptionStatic(), GetPluginNameStatic(), LocateExecutableSymbolFile(), and lldb_private::PluginManager::RegisterPlugin().
|
static |
Definition at line 112 of file SymbolLocatorSymStore.cpp.
References formatSymStoreKey(), lldb_private::UUID::GetAsString(), lldb_private::UUID::GetBytes(), lldb_private::FileSpec::GetFilename(), lldb_private::ModuleList::GetGlobalModuleListProperties(), GetGlobalPluginProperties(), lldb_private::GetLog(), lldb_private::ConstString::GetStringRef(), lldb_private::ModuleSpec::GetSymbolFileSpec(), lldb_private::ModuleSpec::GetUUID(), lldb_private::FileSystem::Instance(), lldb_private::UUID::IsValid(), LLDB_LOGV, and lldb_private::Symbols.
Referenced by Initialize().
|
static |
Definition at line 86 of file SymbolLocatorSymStore.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().