LLDB mainline
|
#include <PluginManager.h>
Definition at line 49 of file PluginManager.h.
|
static |
Definition at line 821 of file PluginManager.cpp.
References lldb_private::CompletionRequest::AddCompletion(), and GetPlatformInstances().
Referenced by lldb_private::CommandCompletions::PlatformPluginNames().
|
static |
Definition at line 869 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 1677 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1771 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1743 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1796 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1692 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 1707 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kProcessPluginName().
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DebuggerInitialize(), and ProcessKDP::DebuggerInitialize().
|
static |
Definition at line 1820 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kStructuredDataPluginName().
Referenced by lldb_private::StructuredDataDarwinLog::DebuggerInitialize().
|
static |
Definition at line 1757 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1721 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1729 of file PluginManager.cpp.
References CreateSettingForPlugin(), and kTracePluginName().
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::DebuggerInitialize().
|
static |
Definition at line 1531 of file PluginManager.cpp.
References GetDynamicLoaderInstances(), GetJITLoaderInstances(), GetObjectFileInstances(), GetOperatingSystemInstances(), GetPlatformInstances(), GetProcessInstances(), GetStructuredDataPluginInstances(), GetSymbolFileInstances(), GetSymbolLocatorInstances(), GetTracePluginInstances(), and PluginInstances< Instance >::PerformDebuggerCallback().
Referenced by lldb_private::Debugger::InstanceInitialize().
|
static |
Definition at line 1167 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(), DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule(), DynamicLoaderFreeBSDKernel::KModImageInfo::LoadImageUsingMemoryModule(), and LookForDsymNextToExecutablePath().
|
static |
Definition at line 1182 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 1474 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingTypeSystemsForExpressions().
|
static |
Definition at line 1466 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetTypeSystemInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingTypeSystems(), and lldb_private::Process::PrintWarningUnsupportedLanguage().
|
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 1419 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetInstrumentationRuntimeInstances().
Referenced by lldb_private::InstrumentationRuntime::ModulesDidLoad().
|
static |
Definition at line 1411 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 1370 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetMemoryHistoryInstances().
Referenced by lldb_private::MemoryHistory::FindPlugin().
|
static |
Definition at line 759 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectContainerInstances().
Referenced by CreateObjectFromContainer().
|
static |
Definition at line 764 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectContainer::FindPlugin().
|
static |
Definition at line 772 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectContainerInstances().
Referenced by lldb_private::ObjectFile::GetModuleSpecifications().
|
static |
Definition at line 659 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 664 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
Referenced by lldb_private::ObjectFile::FindPlugin().
|
static |
Definition at line 681 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetObjectFileInstances().
|
static |
Definition at line 672 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 812 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 817 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetPlatformInstances().
Referenced by lldb_private::Platform::Create().
|
static |
Definition at line 807 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetPlatformInstances().
Referenced by CommandObjectPlatformList::DoExecute(), and lldb::SBDebugger::GetAvailablePlatformInfoAtIndex().
|
static |
Definition at line 802 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 860 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 865 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetProcessInstances().
Referenced by lldb_private::Process::FindPlugin().
|
static |
Definition at line 855 of file PluginManager.cpp.
References PluginInstances< Instance >::GetDescriptionAtIndex(), and GetProcessInstances().
|
static |
Definition at line 851 of file PluginManager.cpp.
References PluginInstances< Instance >::GetNameAtIndex(), and GetProcessInstances().
|
static |
Definition at line 908 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetRegisterTypeBuilderInstances().
Referenced by lldb_private::Target::GetRegisterType().
|
static |
Definition at line 1521 of file PluginManager.cpp.
References lldb_private::LanguageSet::bitvector, PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::Language::GetLanguagesSupportingREPLs().
|
static |
Definition at line 1511 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 1515 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetREPLInstances().
Referenced by lldb_private::REPL::Create().
|
static |
Definition at line 951 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetScriptInterpreterInstances().
|
static |
Definition at line 956 of file PluginManager.cpp.
References lldb::eScriptLanguageNone, PluginInstances< Instance >::GetInstances(), and GetScriptInterpreterInstances().
Referenced by lldb_private::Debugger::GetScriptInterpreter().
|
static |
Definition at line 1672 of file PluginManager.cpp.
References GetSettingForPlugin(), and kDynamicLoaderPluginName().
Referenced by DynamicLoaderDarwinKernel::DebuggerInitialize().
|
static |
Definition at line 1766 of file PluginManager.cpp.
References GetSettingForPlugin(), and kJITLoaderPluginName().
Referenced by JITLoaderGDB::DebuggerInitialize().
|
static |
Definition at line 1738 of file PluginManager.cpp.
References GetSettingForPlugin(), and kObjectFilePluginName().
Referenced by ObjectFilePECOFF::DebuggerInitialize().
|
static |
Definition at line 1782 of file PluginManager.cpp.
References GetDebuggerPropertyForPlugins(), and kOperatingSystemPluginName().
|
static |
Definition at line 1686 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 1702 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 1815 of file PluginManager.cpp.
References GetSettingForPlugin(), and kStructuredDataPluginName().
|
static |
Definition at line 1752 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolFilePluginName().
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::DebuggerInitialize().
|
static |
Definition at line 1716 of file PluginManager.cpp.
References GetSettingForPlugin(), and kSymbolLocatorPluginName().
Referenced by lldb_private::SymbolLocatorDebuginfod::DebuggerInitialize().
|
static |
Definition at line 1018 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Platform::DebugProcess().
|
static |
Definition at line 1013 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetStructuredDataPluginInstances().
Referenced by lldb_private::Process::MapSupportedStructuredDataPlugins().
|
static |
Definition at line 1053 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolFileInstances().
Referenced by lldb_private::SymbolFile::FindPlugin().
|
static |
Definition at line 1135 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetSymbolLocatorInstances().
|
static |
Definition at line 1080 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 1308 of file PluginManager.cpp.
References GetTraceExporterInstances().
Referenced by CommandObjectTraceExport::CommandObjectTraceExport().
|
static |
Definition at line 1240 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForPostMortemProcess().
|
static |
Definition at line 1245 of file PluginManager.cpp.
References GetTracePluginInstances().
Referenced by lldb_private::Trace::FindPluginForLiveProcess().
|
static |
Definition at line 1298 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackForName(), and GetTraceExporterInstances().
Referenced by lldb_private::TraceExporter::FindPlugin().
|
static |
Definition at line 1316 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 1252 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 1259 of file PluginManager.cpp.
References GetTracePluginInstances().
|
static |
Definition at line 1462 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetTypeSystemInstances().
Referenced by CreateInstanceHelper().
|
static |
Definition at line 1343 of file PluginManager.cpp.
References PluginInstances< Instance >::GetCallbackAtIndex(), and GetUnwindAssemblyInstances().
Referenced by lldb_private::UnwindAssembly::FindPlugin().
|
static |
Definition at line 143 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 1140 of file PluginManager.cpp.
References PluginInstances< Instance >::GetInstances(), and GetSymbolLocatorInstances().
Referenced by ProcessKDP::DoConnectRemote(), lldb_private::ModuleList::GetSharedModule(), and lldb_private::DynamicLoader::LoadBinaryWithUUIDAndAddress().
|
static |
Definition at line 1153 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_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 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 1397 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 937 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1357 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 743 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 642 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 790 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 839 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 895 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1500 of file PluginManager.cpp.
References GetREPLInstances(), 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 997 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1040 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1115 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1067 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 1223 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 1289 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1447 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 1330 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::RegisterPlugin().
|
static |
Definition at line 691 of file PluginManager.cpp.
References error(), PluginInstances< Instance >::GetInstances(), GetObjectFileInstances(), and lldb_private::FileSpec::GetPath().
Referenced by CommandObjectProcessSaveCore::DoExecute(), and lldb::SBProcess::SaveCore().
|
static |
Definition at line 167 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_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 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 1405 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 1364 of file PluginManager.cpp.
References GetMemoryHistoryInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 753 of file PluginManager.cpp.
References GetObjectContainerInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 654 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 798 of file PluginManager.cpp.
References GetPlatformInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 847 of file PluginManager.cpp.
References GetProcessInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 902 of file PluginManager.cpp.
References GetRegisterTypeBuilderInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1507 of file PluginManager.cpp.
References GetREPLInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 945 of file PluginManager.cpp.
References GetScriptInterpreterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1007 of file PluginManager.cpp.
References GetStructuredDataPluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1048 of file PluginManager.cpp.
References GetSymbolFileInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1129 of file PluginManager.cpp.
References GetSymbolLocatorInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1074 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 1233 of file PluginManager.cpp.
References GetTracePluginInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1302 of file PluginManager.cpp.
References GetTraceExporterInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1457 of file PluginManager.cpp.
References GetTypeSystemInstances(), and PluginInstances< Instance >::UnregisterPlugin().
|
static |
Definition at line 1337 of file PluginManager.cpp.
References GetUnwindAssemblyInstances(), and PluginInstances< Instance >::UnregisterPlugin().