LLDB mainline
|
#include <PluginManager.h>
Definition at line 50 of file PluginManager.h.
|
static |
Definition at line 847 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetPlatformInstances().
Referenced by lldb_private::CommandCompletions::PlatformPluginNames().
|
static |
Definition at line 895 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetProcessInstances().
Referenced by lldb_private::CommandCompletions::ProcessPluginNames().
|
static |
Definition at line 331 of file PluginManager.cpp.
References GetArchitectureInstances().
Referenced by lldb_private::Target::Arch::operator=().
|
static |
Definition at line 1768 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1862 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1834 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1887 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1783 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 1798 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize(), and ProcessKDP::DebuggerInitialize().
|
static |
Definition at line 1911 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kStructuredDataPluginName().
Referenced by lldb_private::StructuredDataDarwinLog::DebuggerInitialize().
|
static |
Definition at line 1848 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1812 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1820 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kTracePluginName().
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize().
|
static |
Definition at line 1621 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 1193 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 1208 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 297 of file PluginManager.cpp.
References GetABIInstances(), and PluginInstances< Instance >::GetCallbackAtIndex().
Referenced by lldb_private::ABI::FindPlugin().
|
static |
Definition at line 1500 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingTypeSystemsForExpressions().
|
static |
Definition at line 1492 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 362 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDisassemblerInstances().
Referenced by lldb_private::Disassembler::FindPlugin().
|
static |
Definition at line 367 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDisassemblerInstances().
Referenced by lldb_private::Disassembler::FindPlugin().
|
static |
Definition at line 396 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetDynamicLoaderInstances().
Referenced by lldb_private::DynamicLoader::FindPlugin().
|
static |
Definition at line 401 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetDynamicLoaderInstances().
Referenced by lldb_private::DynamicLoader::FindPlugin().
|
static |
Definition at line 457 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetEmulateInstructionInstances().
Referenced by lldb_private::EmulateInstruction::FindPlugin().
|
static |
Definition at line 462 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetEmulateInstructionInstances().
Referenced by lldb_private::EmulateInstruction::FindPlugin().
|
static |
Definition at line 1445 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetInstrumentationRuntimeInstances().
Referenced by lldb_private::InstrumentationRuntime::ModulesDidLoad().
|
static |
Definition at line 1437 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetInstrumentationRuntimeInstances().
Referenced by lldb_private::InstrumentationRuntime::ModulesDidLoad().
|
static |
Definition at line 429 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetJITLoaderInstances().
Referenced by lldb_private::JITLoader::LoadPlugins().
|
static |
Definition at line 523 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetLanguageInstances().
Referenced by lldb_private::Language::FindPlugin().
|
static |
Definition at line 569 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 574 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::InitializeCommands().
|
static |
Definition at line 582 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetLanguageRuntimeInstances().
Referenced by lldb_private::LanguageRuntime::GetExceptionPrecondition().
|
static |
Definition at line 1396 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetMemoryHistoryInstances().
Referenced by lldb_private::MemoryHistory::FindPlugin().
|
static |
Definition at line 1544 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 785 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectContainerInstances().
Referenced by CreateObjectFromContainer().
|
static |
Definition at line 790 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectContainer::FindPlugin().
|
static |
Definition at line 798 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectFile::GetModuleSpecifications().
|
static |
Definition at line 672 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 677 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 694 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 685 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::GetModuleSpecifications().
|
static |
Definition at line 491 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetOperatingSystemInstances().
Referenced by lldb_private::OperatingSystem::FindPlugin().
|
static |
Definition at line 496 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetOperatingSystemInstances().
Referenced by lldb_private::OperatingSystem::FindPlugin().
|
static |
Definition at line 838 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 843 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetPlatformInstances().
Referenced by lldb_private::Platform::Create().
|
static |
Definition at line 833 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetPlatformInstances().
Referenced by CommandObjectPlatformList::DoExecute(), and lldb::SBDebugger::GetAvailablePlatformInfoAtIndex().
|
static |
Definition at line 828 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 886 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 891 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 881 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetProcessInstances().
|
static |
Definition at line 877 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetProcessInstances().
|
static |
Definition at line 934 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetRegisterTypeBuilderInstances().
Referenced by lldb_private::Target::GetRegisterType().
|
static |
Definition at line 1611 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingREPLs().
|
static |
Definition at line 1601 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1605 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1553 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1558 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1548 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 1565 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetScriptedInterfaceInstances().
Referenced by CommandObjectScriptingExtensionList::DoExecute().
|
static |
Definition at line 977 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetScriptInterpreterInstances().
|
static |
Definition at line 982 of file PluginManager.cpp.
References lldb::eScriptLanguageNone, PluginInstances< Instance >::GetInstances(), and GetScriptInterpreterInstances().
Referenced by lldb_private::Debugger::GetScriptInterpreter().
|
static |
Definition at line 1763 of file PluginManager.cpp.
References GetSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1857 of file PluginManager.cpp.
References GetSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1829 of file PluginManager.cpp.
References GetSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1873 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1777 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 1793 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 1906 of file PluginManager.cpp.
References GetSettingForPlugin(), and kStructuredDataPluginName().
|
static |
Definition at line 1843 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1807 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1044 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Platform::DebugProcess().
|
static |
Definition at line 1039 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Process::MapSupportedStructuredDataPlugins().
|
static |
Definition at line 1079 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolFileInstances().
Referenced by lldb_private::SymbolFile::FindPlugin().
|
static |
Definition at line 1161 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolLocatorInstances().
|
static |
Definition at line 1106 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolVendorInstances().
Referenced by lldb_private::SymbolVendor::FindPlugin().
|
static |
Definition at line 612 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 1334 of file PluginManager.cpp.
References GetTraceExporterInstances().
Referenced by CommandObjectTraceExport::CommandObjectTraceExport().
|
static |
Definition at line 1266 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForPostMortemProcess().
|
static |
Definition at line 1271 of file PluginManager.cpp.
References GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForLiveProcess().
|
static |
Definition at line 1324 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTraceExporterInstances().
Referenced by lldb_private::TraceExporter::FindPlugin().
|
static |
Definition at line 1342 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 1278 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 1285 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Definition at line 1488 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetTypeSystemInstances().
Referenced by CreateInstanceHelper().
|
static |
Definition at line 1369 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 643 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::SaveCoreOptions::SetPluginName().
|
static |
Definition at line 1166 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 1179 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 287 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_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(), 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 311 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 349 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 382 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 444 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1423 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 416 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 511 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 553 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 963 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1383 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 769 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 655 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 477 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 816 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 865 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 921 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1590 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1531 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 1023 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1066 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1141 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1093 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 599 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1249 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 1315 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1473 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1356 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 704 of file PluginManager.cpp.
References error(), 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 293 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_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(), 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 317 of file PluginManager.cpp.
References GetArchitectureInstances().
|
static |
Definition at line 356 of file PluginManager.cpp.
References GetDisassemblerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 390 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 451 of file PluginManager.cpp.
References GetEmulateInstructionInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1431 of file PluginManager.cpp.
References GetInstrumentationRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 424 of file PluginManager.cpp.
References GetJITLoaderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 518 of file PluginManager.cpp.
References GetLanguageInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 563 of file PluginManager.cpp.
References GetLanguageRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1390 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 779 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 667 of file PluginManager.cpp.
References GetObjectFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 485 of file PluginManager.cpp.
References GetOperatingSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 824 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 873 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 928 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1597 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1539 of file PluginManager.cpp.
References GetScriptedInterfaceInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 971 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1033 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1074 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1155 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1100 of file PluginManager.cpp.
References GetSymbolVendorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 606 of file PluginManager.cpp.
References GetSystemRuntimeInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1259 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1328 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1483 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1363 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::UnregisterPlugin().