LLDB mainline
|
#include <PluginManager.h>
Definition at line 50 of file PluginManager.h.
|
static |
Definition at line 850 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetPlatformInstances().
Referenced by lldb_private::CommandCompletions::PlatformPluginNames().
|
static |
Definition at line 898 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetProcessInstances().
Referenced by lldb_private::CommandCompletions::ProcessPluginNames().
|
static |
Definition at line 330 of file PluginManager.cpp.
References GetArchitectureInstances().
Referenced by lldb_private::Target::Arch::operator=().
|
static |
Definition at line 1771 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by lldb_private::DynamicLoaderDarwin::CreateSettings(), and DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1865 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1837 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1890 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1786 of file PluginManager.cpp.
References CreateSettingForPlugin(), GetDebuggerPropertyForPluginsOldStyle(), and kPlatformPluginName().
Referenced by lldb_private::PlatformQemuUser::DebuggerInitialize(), lldb_private::platform_android::PlatformAndroid::DebuggerInitialize(), and lldb_private::PlatformDarwin::DebuggerInitialize().
|
static |
Definition at line 1801 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize(), and ProcessKDP::DebuggerInitialize().
|
static |
Definition at line 1914 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kStructuredDataPluginName().
Referenced by lldb_private::StructuredDataDarwinLog::DebuggerInitialize().
|
static |
Definition at line 1851 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1815 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1823 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kTracePluginName().
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize().
|
static |
Definition at line 1624 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), GetJITLoaderInstances(), GetObjectFileInstances(), GetOperatingSystemInstances(), GetPlatformInstances(), GetProcessInstances(), GetScriptedInterfaceInstances(), GetStructuredDataPluginInstances(), GetSymbolFileInstances(), GetSymbolLocatorInstances(), GetTracePluginInstances(), and PluginInstances< Instance >::PerformDebuggerCallback().
Referenced by lldb_private::Debugger::InstanceInitialize().
|
static |
Definition at line 1196 of file PluginManager.cpp.
References error(), PluginInstances< Instance >::GetInstances(), and GetSymbolLocatorInstances().
Referenced by lldb::SBTarget::AddModule(), ProcessKDP::DoConnectRemote(), CommandObjectTargetModulesAdd::DoExecute(), CommandObjectTargetSymbolsAdd::DownloadObjectAndSymbolFile(), lldb_private::SymbolLocator::DownloadSymbolFileAsync(), lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress(), DynamicLoaderFreeBSDKernel::KModImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), and LookForDsymNextToExecutablePath().
|
static |
Definition at line 1211 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetSymbolLocatorInstances().
Referenced by lldb_private::SymbolLocatorDebugSymbols::LocateExecutableObjectFile(), LocateMacOSXFilesUsingDebugSymbols(), and lldb_private::PlatformDarwin::ResolveSymbolFile().
|
static |
Definition at line 296 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::GetCallbackAtIndex().
Referenced by lldb_private::ABI::FindPlugin().
|
static |
Definition at line 1503 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingTypeSystemsForExpressions().
|
static |
Definition at line 1495 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingTypeSystems(), lldb_private::Process::PrintWarningUnsupportedLanguage(), and lldb_private::TypeSystem::SupportsLanguageStatic().
|
static |
Definition at line 361 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDisassemblerInstances().
Referenced by lldb_private::Disassembler::FindPlugin().
|
static |
Definition at line 366 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDisassemblerInstances().
Referenced by lldb_private::Disassembler::FindPlugin().
|
static |
Definition at line 395 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDynamicLoaderInstances().
Referenced by lldb_private::DynamicLoader::FindPlugin().
|
static |
Definition at line 400 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDynamicLoaderInstances().
Referenced by lldb_private::DynamicLoader::FindPlugin().
|
static |
Definition at line 456 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetEmulateInstructionInstances().
Referenced by lldb_private::EmulateInstruction::FindPlugin().
|
static |
Definition at line 461 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetEmulateInstructionInstances().
Referenced by lldb_private::EmulateInstruction::FindPlugin().
|
static |
Definition at line 1448 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetInstrumentationRuntimeInstances().
Referenced by lldb_private::InstrumentationRuntime::ModulesDidLoad().
|
static |
Definition at line 1440 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetInstrumentationRuntimeInstances().
Referenced by lldb_private::InstrumentationRuntime::ModulesDidLoad().
|
static |
Definition at line 428 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetJITLoaderInstances().
Referenced by lldb_private::JITLoader::LoadPlugins().
|
static |
Definition at line 522 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetLanguageInstances().
Referenced by lldb_private::Language::FindPlugin().
|
static |
Definition at line 568 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::FindPlugin(), lldb_private::LanguageRuntime::GetExceptionPrecondition(), and lldb_private::LanguageRuntime::InitializeCommands().
|
static |
Definition at line 573 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::InitializeCommands().
|
static |
Definition at line 581 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::GetExceptionPrecondition().
|
static |
Definition at line 1399 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetMemoryHistoryInstances().
Referenced by lldb_private::MemoryHistory::FindPlugin().
|
static |
Definition at line 1547 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 788 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectContainerInstances().
Referenced by CreateObjectFromContainer().
|
static |
Definition at line 793 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectContainer::FindPlugin().
|
static |
Definition at line 801 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectFile::GetModuleSpecifications().
|
static |
Definition at line 671 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 676 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 693 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 684 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::GetModuleSpecifications().
|
static |
Definition at line 490 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetOperatingSystemInstances().
Referenced by lldb_private::OperatingSystem::FindPlugin().
|
static |
Definition at line 495 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetOperatingSystemInstances().
Referenced by lldb_private::OperatingSystem::FindPlugin().
|
static |
Definition at line 841 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetPlatformInstances().
Referenced by lldb_private::PlatformList::GetOrCreate(), and lldb_private::PlatformList::LoadPlatformBinaryAndSetup().
|
static |
Definition at line 846 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetPlatformInstances().
Referenced by lldb_private::Platform::Create().
|
static |
Definition at line 836 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetPlatformInstances().
Referenced by CommandObjectPlatformList::DoExecute(), and lldb::SBDebugger::GetAvailablePlatformInfoAtIndex().
|
static |
Definition at line 831 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetPlatformInstances().
Referenced by CommandObjectPlatformList::DoExecute(), lldb::SBDebugger::GetAvailablePlatformInfoAtIndex(), and lldb::SBDebugger::GetNumAvailablePlatforms().
|
static |
Definition at line 889 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 894 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 884 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetProcessInstances().
|
static |
Definition at line 880 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetProcessInstances().
|
static |
Definition at line 937 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetRegisterTypeBuilderInstances().
Referenced by lldb_private::Target::GetRegisterType().
|
static |
Definition at line 1614 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingREPLs().
|
static |
Definition at line 1604 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1608 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1556 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1561 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1551 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1568 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 980 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetScriptInterpreterInstances().
|
static |
Definition at line 985 of file PluginManager.cpp.
References lldb::eScriptLanguageNone, PluginInstances< Instance >::GetInstances(), and GetScriptInterpreterInstances().
Referenced by lldb_private::Debugger::GetScriptInterpreter().
|
static |
Definition at line 1766 of file PluginManager.cpp.
References GetSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by lldb_private::DynamicLoaderDarwin::CreateSettings(), and DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1860 of file PluginManager.cpp.
References GetSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1832 of file PluginManager.cpp.
References GetSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1876 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1780 of file PluginManager.cpp.
References GetDebuggerPropertyForPluginsOldStyle(), GetSettingForPlugin(), and kPlatformPluginName().
Referenced by lldb_private::PlatformQemuUser::DebuggerInitialize(), lldb_private::StructuredDataDarwinLog::DebuggerInitialize(), lldb_private::platform_android::PlatformAndroid::DebuggerInitialize(), and lldb_private::PlatformDarwin::DebuggerInitialize().
|
static |
Definition at line 1796 of file PluginManager.cpp.
References GetSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize(), lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize(), and ProcessKDP::DebuggerInitialize().
|
static |
Definition at line 1909 of file PluginManager.cpp.
References GetSettingForPlugin(), and kStructuredDataPluginName().
|
static |
Definition at line 1846 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1810 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1047 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Platform::DebugProcess().
|
static |
Definition at line 1042 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Process::MapSupportedStructuredDataPlugins().
|
static |
Definition at line 1082 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolFileInstances().
Referenced by lldb_private::SymbolFile::FindPlugin().
|
static |
Definition at line 1164 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolLocatorInstances().
|
static |
Definition at line 1109 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolVendorInstances().
Referenced by lldb_private::SymbolVendor::FindPlugin().
|
static |
Definition at line 611 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSystemRuntimeInstances().
Referenced by lldb_private::SystemRuntime::FindPlugin().
|
static |
Return the callback used to create the CommandObject that will be listed under "thread trace export".
Can be null.
Definition at line 1337 of file PluginManager.cpp.
References GetTraceExporterInstances().
Referenced by CommandObjectTraceExport::CommandObjectTraceExport().
|
static |
Definition at line 1269 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForPostMortemProcess().
|
static |
Definition at line 1274 of file PluginManager.cpp.
References GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForLiveProcess().
|
static |
Definition at line 1327 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTraceExporterInstances().
Referenced by lldb_private::TraceExporter::FindPlugin().
|
static |
Definition at line 1345 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetTraceExporterInstances().
Referenced by CommandObjectTraceExport::CommandObjectTraceExport().
|
static |
Get the JSON schema for a trace bundle description file corresponding to the given plugin.
[in] | plugin_name | The name of the plugin. |
Definition at line 1281 of file PluginManager.cpp.
References GetTracePluginInstances().
Referenced by CommandObjectTraceSchema::DoExecute(), and lldb_private::Trace::FindPluginSchema().
|
static |
Get the JSON schema for a trace bundle description file corresponding to the plugin given by its index.
[in] | index | The index of the plugin to get the schema of. |
Definition at line 1288 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Definition at line 1491 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetTypeSystemInstances().
Referenced by CreateInstanceHelper().
|
static |
Definition at line 1372 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetUnwindAssemblyInstances().
Referenced by lldb_private::UnwindAssembly::FindPlugin().
|
static |
Definition at line 144 of file PluginManager.cpp.
References lldb_private::FileSystem::EnumerateDirectory(), lldb_private::FileSystem::Instance(), LoadPluginCallback(), and PATH_MAX.
Referenced by lldb_private::SystemInitializerFull::Initialize().
|
static |
Definition at line 642 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::SaveCoreOptions::SetPluginName().
|
static |
Definition at line 1169 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetSymbolLocatorInstances().
Referenced by SymbolVendorELF::CreateInstance(), ProcessKDP::DoConnectRemote(), lldb_private::ModuleList::GetSharedModule(), and lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress().
|
static |
Definition at line 1182 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetSymbolLocatorInstances().
Referenced by SymbolVendorELF::CreateInstance(), SymbolVendorMacOSX::CreateInstance(), SymbolVendorPECOFF::CreateInstance(), lldb_private::wasm::SymbolVendorWasm::CreateInstance(), ProcessKDP::DoConnectRemote(), lldb_private::plugin::dwarf::SymbolFileDWARF::GetDwpSymbolFile(), and lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress().
|
static |
Definition at line 286 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::RegisterPlugin().
Referenced by lldb_private::ObjectFileJIT::Initialize(), lldb_private::ProcessTrace::Initialize(), ABIMacOSX_arm64::Initialize(), ABISysV_arm64::Initialize(), ABISysV_arc::Initialize(), ABIMacOSX_arm::Initialize(), ABISysV_arm::Initialize(), ABISysV_hexagon::Initialize(), ABISysV_loongarch::Initialize(), ABISysV_mips::Initialize(), ABISysV_mips64::Initialize(), ABISysV_msp430::Initialize(), ABISysV_ppc::Initialize(), ABISysV_ppc64::Initialize(), ABISysV_riscv::Initialize(), ABISysV_s390x::Initialize(), ABIMacOSX_i386::Initialize(), ABISysV_i386::Initialize(), ABISysV_x86_64::Initialize(), ABIWindows_x86_64::Initialize(), lldb_private::ArchitectureAArch64::Initialize(), lldb_private::ArchitectureArm::Initialize(), lldb_private::ArchitectureMips::Initialize(), lldb_private::ArchitecturePPC64::Initialize(), DisassemblerLLVMC::Initialize(), DynamicLoaderDarwinKernel::Initialize(), DynamicLoaderFreeBSDKernel::Initialize(), DynamicLoaderHexagonDYLD::Initialize(), DynamicLoaderMacOS::Initialize(), DynamicLoaderMacOSXDYLD::Initialize(), DynamicLoaderPOSIXDYLD::Initialize(), DynamicLoaderStatic::Initialize(), lldb_private::wasm::DynamicLoaderWasmDYLD::Initialize(), lldb_private::DynamicLoaderWindowsDYLD::Initialize(), lldb_private::EmulateInstructionARM::Initialize(), EmulateInstructionARM64::Initialize(), lldb_private::EmulateInstructionLoongArch::Initialize(), EmulateInstructionMIPS::Initialize(), EmulateInstructionMIPS64::Initialize(), lldb_private::EmulateInstructionPPC64::Initialize(), lldb_private::EmulateInstructionRISCV::Initialize(), lldb_private::InstrumentationRuntimeASan::Initialize(), InstrumentationRuntimeASanLibsanitizers::Initialize(), lldb_private::InstrumentationRuntimeMainThreadChecker::Initialize(), lldb_private::InstrumentationRuntimeTSan::Initialize(), lldb_private::InstrumentationRuntimeUBSan::Initialize(), JITLoaderGDB::Initialize(), lldb_private::CPlusPlusLanguage::Initialize(), lldb_private::ObjCLanguage::Initialize(), lldb_private::ObjCPlusPlusLanguage::Initialize(), lldb_private::ItaniumABILanguageRuntime::Initialize(), lldb_private::AppleObjCRuntimeV1::Initialize(), lldb_private::AppleObjCRuntimeV2::Initialize(), lldb_private::GNUstepObjCRuntime::Initialize(), lldb_private::MemoryHistoryASan::Initialize(), ObjectContainerBSDArchive::Initialize(), lldb_private::ObjectContainerMachOFileset::Initialize(), lldb_private::breakpad::ObjectFileBreakpad::Initialize(), ObjectFileCOFF::Initialize(), ObjectFileELF::Initialize(), lldb_private::ObjectFileJSON::Initialize(), ObjectFileMachO::Initialize(), ObjectFileMinidump::Initialize(), lldb_private::ObjectFilePDB::Initialize(), ObjectFilePECOFF::Initialize(), lldb_private::wasm::ObjectFileWasm::Initialize(), ObjectFileXCOFF::Initialize(), lldb_private::platform_android::PlatformAndroid::Initialize(), lldb_private::platform_freebsd::PlatformFreeBSD::Initialize(), lldb_private::platform_gdb_server::PlatformRemoteGDBServer::Initialize(), lldb_private::platform_linux::PlatformLinux::Initialize(), PlatformiOSSimulator::Initialize(), PlatformAppleTVSimulator::Initialize(), PlatformAppleWatchSimulator::Initialize(), PlatformXRSimulator::Initialize(), lldb_private::PlatformDarwin::Initialize(), lldb_private::PlatformMacOSX::Initialize(), lldb_private::PlatformRemoteAppleBridge::Initialize(), lldb_private::PlatformRemoteAppleTV::Initialize(), lldb_private::PlatformRemoteAppleWatch::Initialize(), lldb_private::PlatformRemoteAppleXR::Initialize(), lldb_private::PlatformRemoteiOS::Initialize(), lldb_private::PlatformRemoteMacOSX::Initialize(), lldb_private::platform_netbsd::PlatformNetBSD::Initialize(), lldb_private::platform_openbsd::PlatformOpenBSD::Initialize(), lldb_private::PlatformQemuUser::Initialize(), lldb_private::PlatformWindows::Initialize(), ProcessElfCore::Initialize(), ProcessFreeBSDKernel::Initialize(), lldb_private::process_gdb_remote::ProcessGDBRemote::Initialize(), ProcessMachCore::Initialize(), ProcessKDP::Initialize(), lldb_private::minidump::ProcessMinidump::Initialize(), lldb_private::ScriptedProcess::Initialize(), lldb_private::ProcessWindows::Initialize(), lldb_private::RegisterTypeBuilderClang::Initialize(), lldb_private::ClangREPL::Initialize(), lldb_private::ScriptInterpreterLua::Initialize(), lldb_private::ScriptInterpreterNone::Initialize(), lldb_private::StructuredDataDarwinLog::Initialize(), lldb_private::breakpad::SymbolFileBreakpad::Initialize(), lldb_private::SymbolFileCTF::Initialize(), lldb_private::plugin::dwarf::SymbolFileDWARF::Initialize(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::Initialize(), lldb_private::SymbolFileJSON::Initialize(), lldb_private::npdb::SymbolFileNativePDB::Initialize(), SymbolFilePDB::Initialize(), SymbolFileSymtab::Initialize(), lldb_private::SymbolLocatorDebuginfod::Initialize(), lldb_private::SymbolLocatorDebugSymbols::Initialize(), lldb_private::SymbolLocatorDefault::Initialize(), SymbolVendorELF::Initialize(), SymbolVendorMacOSX::Initialize(), SymbolVendorPECOFF::Initialize(), lldb_private::wasm::SymbolVendorWasm::Initialize(), SystemRuntimeMacOSX::Initialize(), lldb_private::trace_intel_pt::TraceIntelPT::Initialize(), lldb_private::ctf::TraceExporterCTF::Initialize(), lldb_private::TypeSystemClang::Initialize(), UnwindAssemblyInstEmulation::Initialize(), UnwindAssembly_x86::Initialize(), and LLDB_PLUGIN_DEFINE_ADV().
|
static |
Definition at line 310 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 348 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 381 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 443 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1426 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 415 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 510 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 552 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 966 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1386 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 772 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 654 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 476 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 819 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 868 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 924 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1593 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1534 of file PluginManager.cpp.
References GetScriptedInterfaceInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Register a StructuredDataPlugin class along with optional callbacks for debugger initialization and Process launch info filtering and manipulation.
[in] | name | The name of the plugin. |
[in] | description | A description string for the plugin. |
[in] | create_callback | The callback that will be invoked to create an instance of the callback. This may not be nullptr. |
[in] | debugger_init_callback | An optional callback that will be made when a Debugger instance is initialized. |
[in] | filter_callback | An optional callback that will be invoked before LLDB launches a process for debugging. The callback must do the following:
|
Definition at line 1026 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1069 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1144 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1096 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 598 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1252 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
[in] | create_thread_trace_export_command | This callback is used to create a CommandObject that will be listed under "thread trace export". Can be null. |
Definition at line 1318 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1476 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1359 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 703 of file PluginManager.cpp.
References lldb_private::SaveCoreOptions::EnsureValidConfiguration(), error(), lldb_private::Status::FromError(), lldb_private::Status::FromErrorString(), PluginInstances< Instance >::GetInstances(), GetObjectFileInstances(), lldb_private::SaveCoreOptions::GetOutputFile(), and lldb_private::SaveCoreOptions::GetPluginName().
Referenced by CommandObjectProcessSaveCore::DoExecute(), and lldb::SBProcess::SaveCore().
|
static |
Definition at line 168 of file PluginManager.cpp.
References GetPluginMap(), and GetPluginMapMutex().
Referenced by lldb_private::SystemInitializerFull::Terminate().
|
static |
Definition at line 292 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::UnregisterPlugin().
Referenced by lldb_private::ObjectFileJIT::Terminate(), lldb_private::ProcessTrace::Terminate(), ABIMacOSX_arm64::Terminate(), ABISysV_arm64::Terminate(), ABISysV_arc::Terminate(), ABIMacOSX_arm::Terminate(), ABISysV_arm::Terminate(), ABISysV_hexagon::Terminate(), ABISysV_loongarch::Terminate(), ABISysV_mips::Terminate(), ABISysV_mips64::Terminate(), ABISysV_msp430::Terminate(), ABISysV_ppc::Terminate(), ABISysV_ppc64::Terminate(), ABISysV_riscv::Terminate(), ABISysV_s390x::Terminate(), ABIMacOSX_i386::Terminate(), ABISysV_i386::Terminate(), ABISysV_x86_64::Terminate(), ABIWindows_x86_64::Terminate(), lldb_private::ArchitectureAArch64::Terminate(), lldb_private::ArchitectureArm::Terminate(), lldb_private::ArchitectureMips::Terminate(), lldb_private::ArchitecturePPC64::Terminate(), DisassemblerLLVMC::Terminate(), DynamicLoaderDarwinKernel::Terminate(), DynamicLoaderFreeBSDKernel::Terminate(), DynamicLoaderMacOS::Terminate(), DynamicLoaderMacOSXDYLD::Terminate(), DynamicLoaderStatic::Terminate(), lldb_private::EmulateInstructionARM::Terminate(), EmulateInstructionARM64::Terminate(), lldb_private::EmulateInstructionLoongArch::Terminate(), EmulateInstructionMIPS::Terminate(), EmulateInstructionMIPS64::Terminate(), lldb_private::EmulateInstructionPPC64::Terminate(), lldb_private::EmulateInstructionRISCV::Terminate(), lldb_private::InstrumentationRuntimeASan::Terminate(), InstrumentationRuntimeASanLibsanitizers::Terminate(), lldb_private::InstrumentationRuntimeMainThreadChecker::Terminate(), lldb_private::InstrumentationRuntimeTSan::Terminate(), lldb_private::InstrumentationRuntimeUBSan::Terminate(), JITLoaderGDB::Terminate(), lldb_private::CPlusPlusLanguage::Terminate(), lldb_private::ObjCLanguage::Terminate(), lldb_private::ObjCPlusPlusLanguage::Terminate(), lldb_private::ItaniumABILanguageRuntime::Terminate(), lldb_private::AppleObjCRuntimeV1::Terminate(), lldb_private::AppleObjCRuntimeV2::Terminate(), lldb_private::GNUstepObjCRuntime::Terminate(), lldb_private::MemoryHistoryASan::Terminate(), ObjectContainerBSDArchive::Terminate(), lldb_private::ObjectContainerMachOFileset::Terminate(), ObjectContainerUniversalMachO::Terminate(), lldb_private::breakpad::ObjectFileBreakpad::Terminate(), ObjectFileCOFF::Terminate(), ObjectFileELF::Terminate(), lldb_private::ObjectFileJSON::Terminate(), ObjectFileMachO::Terminate(), ObjectFileMinidump::Terminate(), lldb_private::ObjectFilePDB::Terminate(), ObjectFilePECOFF::Terminate(), lldb_private::wasm::ObjectFileWasm::Terminate(), ObjectFileXCOFF::Terminate(), lldb_private::platform_android::PlatformAndroid::Terminate(), lldb_private::platform_freebsd::PlatformFreeBSD::Terminate(), lldb_private::platform_gdb_server::PlatformRemoteGDBServer::Terminate(), lldb_private::platform_linux::PlatformLinux::Terminate(), PlatformiOSSimulator::Terminate(), PlatformAppleTVSimulator::Terminate(), PlatformAppleWatchSimulator::Terminate(), PlatformXRSimulator::Terminate(), lldb_private::PlatformDarwin::Terminate(), lldb_private::PlatformMacOSX::Terminate(), lldb_private::PlatformRemoteAppleBridge::Terminate(), lldb_private::PlatformRemoteAppleTV::Terminate(), lldb_private::PlatformRemoteAppleWatch::Terminate(), lldb_private::PlatformRemoteAppleXR::Terminate(), lldb_private::PlatformRemoteiOS::Terminate(), lldb_private::PlatformRemoteMacOSX::Terminate(), lldb_private::platform_netbsd::PlatformNetBSD::Terminate(), lldb_private::platform_openbsd::PlatformOpenBSD::Terminate(), lldb_private::PlatformQemuUser::Terminate(), lldb_private::PlatformWindows::Terminate(), ProcessElfCore::Terminate(), ProcessFreeBSDKernel::Terminate(), lldb_private::process_gdb_remote::ProcessGDBRemote::Terminate(), ProcessMachCore::Terminate(), ProcessKDP::Terminate(), lldb_private::minidump::ProcessMinidump::Terminate(), lldb_private::ScriptedProcess::Terminate(), lldb_private::ClangREPL::Terminate(), lldb_private::StructuredDataDarwinLog::Terminate(), lldb_private::breakpad::SymbolFileBreakpad::Terminate(), lldb_private::SymbolFileCTF::Terminate(), lldb_private::plugin::dwarf::SymbolFileDWARF::Terminate(), lldb_private::plugin::dwarf::SymbolFileDWARFDebugMap::Terminate(), lldb_private::SymbolFileJSON::Terminate(), lldb_private::npdb::SymbolFileNativePDB::Terminate(), SymbolFilePDB::Terminate(), SymbolFileSymtab::Terminate(), lldb_private::SymbolLocatorDebuginfod::Terminate(), lldb_private::SymbolLocatorDebugSymbols::Terminate(), lldb_private::SymbolLocatorDefault::Terminate(), SymbolVendorELF::Terminate(), SymbolVendorMacOSX::Terminate(), SymbolVendorPECOFF::Terminate(), lldb_private::wasm::SymbolVendorWasm::Terminate(), SystemRuntimeMacOSX::Terminate(), lldb_private::trace_intel_pt::TraceIntelPT::Terminate(), lldb_private::ctf::TraceExporterCTF::Terminate(), lldb_private::TypeSystemClang::Terminate(), UnwindAssemblyInstEmulation::Terminate(), and UnwindAssembly_x86::Terminate().
|
static |
Definition at line 316 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 355 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 389 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 450 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1434 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 423 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 517 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 562 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1393 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 782 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 666 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 484 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 827 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 876 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 931 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1600 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1542 of file PluginManager.cpp.
References GetScriptedInterfaceInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 974 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1036 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1077 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1158 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1103 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 605 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1262 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1331 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1486 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1366 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::UnregisterPlugin().