LLDB
mainline
|
#include <SBDebugger.h>
Static Public Member Functions | |
static const char * | GetBroadcasterClass () |
static const char * | GetProgressFromEvent (const lldb::SBEvent &event, uint64_t &progress_id, uint64_t &completed, uint64_t &total, bool &is_debugger_specific) |
Get progress data from a SBEvent whose type is eBroadcastBitProgress. More... | |
static lldb::SBStructuredData | GetDiagnosticFromEvent (const lldb::SBEvent &event) |
static void | Initialize () |
static lldb::SBError | InitializeWithErrorHandling () |
static void | PrintStackTraceOnError () |
static void | Terminate () |
static lldb::SBDebugger | Create () |
static lldb::SBDebugger | Create (bool source_init_files) |
static lldb::SBDebugger | Create (bool source_init_files, lldb::LogOutputCallback log_callback, void *baton) |
static void | Destroy (lldb::SBDebugger &debugger) |
static void | MemoryPressureDetected () |
static bool | GetDefaultArchitecture (char *arch_name, size_t arch_name_len) |
static bool | SetDefaultArchitecture (const char *arch_name) |
static const char * | GetVersionString () |
static const char * | StateAsCString (lldb::StateType state) |
static SBStructuredData | GetBuildConfiguration () |
static bool | StateIsRunningState (lldb::StateType state) |
static bool | StateIsStoppedState (lldb::StateType state) |
static SBDebugger | FindDebuggerWithID (int id) |
static lldb::SBError | SetInternalVariable (const char *var_name, const char *value, const char *debugger_instance_name) |
static lldb::SBStringList | GetInternalVariableValue (const char *var_name, const char *debugger_instance_name) |
Private Member Functions | |
lldb::SBTarget | FindTargetWithLLDBProcess (const lldb::ProcessSP &processSP) |
void | reset (const lldb::DebuggerSP &debugger_sp) |
lldb_private::Debugger * | get () const |
lldb_private::Debugger & | ref () const |
const lldb::DebuggerSP & | get_sp () const |
Private Attributes | |
lldb::DebuggerSP | m_opaque_sp |
Friends | |
class | SBCommandInterpreter |
class | SBInputReader |
class | SBListener |
class | SBProcess |
class | SBSourceManager |
class | SBTarget |
Definition at line 34 of file SBDebugger.h.
SBDebugger::SBDebugger | ( | ) |
Definition at line 124 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
SBDebugger::SBDebugger | ( | const lldb::SBDebugger & | rhs | ) |
Definition at line 131 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
SBDebugger::SBDebugger | ( | const lldb::DebuggerSP & | debugger_sp | ) |
Definition at line 126 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
|
default |
void SBDebugger::Clear | ( | ) |
Definition at line 226 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
|
static |
Definition at line 241 of file SBDebugger.cpp.
References Create(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 247 of file SBDebugger.cpp.
References lldb_private::Debugger::CreateInstance(), lldb::SBCommandInterpreter::get(), GetCommandInterpreter(), LLDB_INSTRUMENT_VA, reset(), lldb_private::CommandInterpreter::SkipAppInitFiles(), lldb_private::CommandInterpreter::SkipLLDBInitFiles(), lldb::SBCommandInterpreter::SourceInitFileInGlobalDirectory(), and lldb::SBCommandInterpreter::SourceInitFileInHomeDirectory().
SBTypeCategory SBDebugger::CreateCategory | ( | const char * | category_name | ) |
Definition at line 1527 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::GetCategory(), LLDB_INSTRUMENT_VA, and lldb::SBTypeCategory.
SBTarget SBDebugger::CreateTarget | ( | const char * | filename | ) |
Definition at line 877 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::eLoadDependentsNo, lldb_private::eLoadDependentsYes, error(), lldb_private::GetLog(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::SetSP().
lldb::SBTarget SBDebugger::CreateTarget | ( | const char * | filename, |
const char * | target_triple, | ||
const char * | platform_name, | ||
bool | add_dependent_modules, | ||
lldb::SBError & | error | ||
) |
Definition at line 769 of file SBDebugger.cpp.
References lldb_private::API, lldb::SBError::Clear(), lldb_private::eLoadDependentsNo, lldb_private::eLoadDependentsYes, lldb::SBError::GetCString(), lldb_private::GetLog(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, lldb::SBError::ref(), lldb::SBError::SetErrorString(), lldb_private::OptionGroupPlatform::SetPlatformName(), lldb::SBTarget::SetSP(), and lldb::SBError::Success().
SBTarget SBDebugger::CreateTargetWithFileAndArch | ( | const char * | filename, |
const char * | archname | ||
) |
Definition at line 833 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::eLoadDependentsYes, error(), lldb_private::Platform::GetAugmentedArchSpec(), lldb_private::GetLog(), lldb_private::ArchSpec::IsValid(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::SetSP().
SBTarget SBDebugger::CreateTargetWithFileAndTargetTriple | ( | const char * | filename, |
const char * | target_triple | ||
) |
Definition at line 808 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::eLoadDependentsNo, lldb_private::eLoadDependentsYes, error(), lldb_private::GetLog(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::SetSP().
bool SBDebugger::DeleteCategory | ( | const char * | category_name | ) |
Definition at line 1543 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::Delete(), and LLDB_INSTRUMENT_VA.
bool SBDebugger::DeleteTarget | ( | lldb::SBTarget & | target | ) |
Definition at line 915 of file SBDebugger.cpp.
References lldb_private::API, lldb::SBTarget::Clear(), lldb_private::GetLog(), lldb::SBTarget::GetSP(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::m_opaque_sp.
|
static |
Definition at line 279 of file SBDebugger.cpp.
References lldb_private::Debugger::Destroy(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::DispatchInput | ( | const void * | data, |
size_t | data_len | ||
) |
Definition at line 1155 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
void SBDebugger::DispatchInput | ( | void * | baton, |
const void * | data, | ||
size_t | data_len | ||
) |
Definition at line 1149 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
void SBDebugger::DispatchInputEndOfFile | ( | ) |
Definition at line 1179 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::DispatchInputInterrupt | ( | ) |
Definition at line 1172 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::EnableLog | ( | const char * | channel, |
const char ** | categories | ||
) |
Definition at line 1614 of file SBDebugger.cpp.
References error(), GetCategoryArray(), LLDB_INSTRUMENT_VA, LLDB_LOG_OPTION_PREPEND_THREAD_NAME, LLDB_LOG_OPTION_PREPEND_TIMESTAMP, m_opaque_sp, and string().
|
static |
Definition at line 1265 of file SBDebugger.cpp.
References lldb_private::Debugger::FindDebuggerWithID(), LLDB_INSTRUMENT_VA, and reset().
SBTarget SBDebugger::FindTargetWithFileAndArch | ( | const char * | filename, |
const char * | arch | ||
) |
Definition at line 972 of file SBDebugger.cpp.
References lldb_private::Platform::GetAugmentedArchSpec(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTarget::SetSP().
|
private |
Definition at line 989 of file SBDebugger.cpp.
References m_opaque_sp, and lldb::SBTarget::SetSP().
SBTarget SBDebugger::FindTargetWithProcessID | ( | lldb::pid_t | pid | ) |
Definition at line 961 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTarget::SetSP().
|
inline |
Definition at line 36 of file SBDebugger.h.
|
private |
Definition at line 1256 of file SBDebugger.cpp.
References m_opaque_sp.
Referenced by lldb::SBListener::StartListeningForEventClass(), and lldb::SBListener::StopListeningForEventClass().
|
private |
Definition at line 1263 of file SBDebugger.cpp.
References m_opaque_sp.
Referenced by lldb::SBSourceManager::SBSourceManager().
bool SBDebugger::GetAsync | ( | ) |
Definition at line 318 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBStructuredData SBDebugger::GetAvailablePlatformInfoAtIndex | ( | uint32_t | idx | ) |
Get the name and description of one of the available platforms.
[in] | idx | Zero-based index of the platform for which info should be retrieved, must be less than the value returned by GetNumAvailablePlatforms(). |
Definition at line 1119 of file SBDebugger.cpp.
References lldb_private::Platform::GetHostPlatform(), lldb_private::PluginManager::GetPlatformPluginDescriptionAtIndex(), lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), LLDB_INSTRUMENT_VA, and lldb::SBStructuredData::m_impl_up.
SBBroadcaster SBDebugger::GetBroadcaster | ( | ) |
Definition at line 189 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
Definition at line 146 of file SBDebugger.cpp.
References lldb_private::ConstString::AsCString(), lldb_private::Debugger::GetStaticBroadcasterClass(), and LLDB_INSTRUMENT.
|
static |
Definition at line 721 of file SBDebugger.cpp.
References AddBoolConfigEntry(), AddLLVMTargets(), LLDB_INSTRUMENT, lldb::SBStructuredData::m_impl_up, and lldb_private::XMLDocument::XMLEnabled().
SBTypeCategory SBDebugger::GetCategory | ( | const char * | category_name | ) |
Definition at line 1500 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::GetCategory(), LLDB_INSTRUMENT_VA, and lldb::SBTypeCategory.
Referenced by GetDefaultCategory().
SBTypeCategory SBDebugger::GetCategory | ( | lldb::LanguageType | lang_type | ) |
Definition at line 1516 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::GetCategory(), LLDB_INSTRUMENT_VA, and lldb::SBTypeCategory.
SBTypeCategory SBDebugger::GetCategoryAtIndex | ( | uint32_t | index | ) |
Definition at line 1558 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::GetCategoryAtIndex(), LLDB_INSTRUMENT_VA, and lldb::SBTypeCategory.
bool SBDebugger::GetCloseInputOnEOF | ( | ) | const |
Definition at line 1487 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBCommandInterpreter SBDebugger::GetCommandInterpreter | ( | ) |
Definition at line 506 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBCommandInterpreter::reset().
Referenced by Create(), and HandleCommand().
|
static |
Definition at line 631 of file SBDebugger.cpp.
References lldb_private::ArchSpec::GetArchitectureName(), lldb_private::Target::GetDefaultArchitecture(), lldb_private::ArchSpec::GetTriple(), lldb_private::ArchSpec::IsValid(), LLDB_INSTRUMENT_VA, and string().
SBTypeCategory SBDebugger::GetDefaultCategory | ( | ) |
Definition at line 1565 of file SBDebugger.cpp.
References GetCategory(), and LLDB_INSTRUMENT_VA.
Referenced by GetFormatForType().
bool SBDebugger::GetDescription | ( | lldb::SBStream & | description | ) |
Definition at line 1436 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb_private::Stream::Printf(), lldb_private::Stream::PutCString(), and lldb::SBStream::ref().
|
static |
Definition at line 170 of file SBDebugger.cpp.
References lldb::SBEvent::get(), lldb_private::DiagnosticEventData::GetEventDataFromEvent(), lldb_private::DiagnosticEventData::GetMessage(), lldb_private::DiagnosticEventData::GetPrefix(), lldb_private::DiagnosticEventData::IsDebuggerSpecific(), LLDB_INSTRUMENT_VA, and lldb::SBStructuredData::m_impl_up.
SBTarget SBDebugger::GetDummyTarget | ( | ) |
Definition at line 901 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::GetLog(), lldb::SBTarget::GetSP(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::SetSP().
SBFile SBDebugger::GetErrorFile | ( | ) |
Definition at line 483 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.
Referenced by HandleCommand().
FILE * SBDebugger::GetErrorFileHandle | ( | ) |
Definition at line 473 of file SBDebugger.cpp.
References lldb_private::StreamFile::GetFile(), lldb_private::File::GetStream(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBTypeFilter SBDebugger::GetFilterForType | ( | SBTypeNameSpecifier | type_name | ) |
Definition at line 1588 of file SBDebugger.cpp.
References lldb_private::DataVisualization::GetFilterForType(), lldb::SBTypeNameSpecifier::GetSP(), lldb::SBTypeNameSpecifier::IsValid(), LLDB_INSTRUMENT_VA, and lldb::SBTypeFilter.
SBTypeFormat SBDebugger::GetFormatForType | ( | SBTypeNameSpecifier | type_name | ) |
Definition at line 1571 of file SBDebugger.cpp.
References GetDefaultCategory(), lldb::SBTypeCategory::GetEnabled(), lldb::SBTypeCategory::GetFormatForType(), LLDB_INSTRUMENT_VA, and lldb::SBTypeFormat.
user_id_t SBDebugger::GetID | ( | ) |
Definition at line 1451 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, LLDB_INVALID_UID, and m_opaque_sp.
uint32_t SBDebugger::GetIndexOfTarget | ( | lldb::SBTarget | target | ) |
Definition at line 948 of file SBDebugger.cpp.
References lldb::SBTarget::GetSP(), LLDB_INSTRUMENT_VA, m_opaque_sp, and UINT32_MAX.
SBFile SBDebugger::GetInputFile | ( | ) |
Definition at line 447 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.
FILE * SBDebugger::GetInputFileHandle | ( | ) |
Definition at line 438 of file SBDebugger.cpp.
References lldb_private::File::GetStream(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
const char * SBDebugger::GetInstanceName | ( | ) |
Definition at line 1276 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
Definition at line 1305 of file SBDebugger.cpp.
References lldb_private::OptionValue::eDumpOptionValue, error(), lldb_private::Debugger::FindDebuggerWithInstanceName(), lldb_private::StreamString::GetString(), LLDB_INSTRUMENT_VA, lldb::SBStringList, lldb_private::StringList::SplitIntoLines(), and string().
SBListener SBDebugger::GetListener | ( | ) |
Definition at line 549 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBListener::reset().
uint32_t SBDebugger::GetNumAvailablePlatforms | ( | ) |
Get the number of available platforms.
The return value should match the number of entries output by the "platform list" command.
Definition at line 1105 of file SBDebugger.cpp.
References lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), and LLDB_INSTRUMENT_VA.
uint32_t SBDebugger::GetNumCategories | ( | ) |
Definition at line 1552 of file SBDebugger.cpp.
References lldb_private::DataVisualization::Categories::GetCount(), and LLDB_INSTRUMENT_VA.
uint32_t SBDebugger::GetNumPlatforms | ( | ) |
Get the number of currently active platforms.
Definition at line 1084 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBDebugger::GetNumTargets | ( | ) |
Definition at line 999 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBFile SBDebugger::GetOutputFile | ( | ) |
Definition at line 464 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.
Referenced by HandleCommand().
FILE * SBDebugger::GetOutputFileHandle | ( | ) |
Definition at line 455 of file SBDebugger.cpp.
References lldb_private::StreamFile::GetFile(), lldb_private::File::GetStream(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBPlatform SBDebugger::GetPlatformAtIndex | ( | uint32_t | idx | ) |
Get one of the currently active platforms.
Definition at line 1094 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBPlatform::SetSP().
|
static |
Get progress data from a SBEvent whose type is eBroadcastBitProgress.
[in] | event | The event to extract the progress information from. |
[out] | progress_id | The unique integer identifier for the progress to report. |
[out] | completed | The amount of work completed. If completed is zero, then this event is a progress started event. If completed is equal to total, then this event is a progress end event. Otherwise completed indicates the current progress update. |
[out] | total | The total amount of work units that need to be completed. If this value is UINT64_MAX, then an indeterminate progress indicator should be displayed. |
[out] | is_debugger_specific | Set to true if this progress is specific to this debugger only. Many progress events are not specific to a debugger instance, like any progress events for loading information in modules since LLDB has a global module cache that all debuggers use. |
Definition at line 152 of file SBDebugger.cpp.
References lldb::SBEvent::get(), lldb_private::ProgressEventData::GetCompleted(), lldb_private::ProgressEventData::GetEventDataFromEvent(), lldb_private::ProgressEventData::GetID(), lldb_private::ProgressEventData::GetMessage(), lldb_private::ProgressEventData::GetTotal(), lldb_private::ProgressEventData::IsDebuggerSpecific(), and LLDB_INSTRUMENT_VA.
const char * SBDebugger::GetPrompt | ( | ) | const |
Definition at line 1344 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::ConstString::GetCString(), lldb_private::GetLog(), LLDB_INSTRUMENT_VA, LLDB_LOGF, and m_opaque_sp.
LanguageType SBDebugger::GetREPLLanguage | ( | ) | const |
Definition at line 1386 of file SBDebugger.cpp.
References lldb::eLanguageTypeUnknown, LLDB_INSTRUMENT_VA, and m_opaque_sp.
const char * SBDebugger::GetReproducerPath | ( | ) | const |
Definition at line 1364 of file SBDebugger.cpp.
References lldb_private::ConstString::GetCString(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
ScriptLanguage SBDebugger::GetScriptingLanguage | ( | const char * | script_language_name | ) |
Definition at line 666 of file SBDebugger.cpp.
References lldb::eScriptLanguageDefault, LLDB_INSTRUMENT_VA, and lldb_private::OptionArgParser::ToScriptLanguage().
SBStructuredData SBDebugger::GetScriptInterpreterInfo | ( | lldb::ScriptLanguage | language | ) |
Definition at line 676 of file SBDebugger.cpp.
References lldb_private::ScriptInterpreter::GetInterpreterInfo(), LLDB_INSTRUMENT_VA, lldb::SBStructuredData::m_impl_up, and m_opaque_sp.
ScriptLanguage SBDebugger::GetScriptLanguage | ( | ) | const |
Definition at line 1372 of file SBDebugger.cpp.
References lldb::eScriptLanguageNone, LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBPlatform SBDebugger::GetSelectedPlatform | ( | ) |
Definition at line 1051 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::GetLog(), lldb::SBPlatform::GetName(), lldb::SBPlatform::GetSP(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBPlatform::SetSP().
Referenced by SetCurrentPlatformSDKRoot().
SBTarget SBDebugger::GetSelectedTarget | ( | ) |
Definition at line 1009 of file SBDebugger.cpp.
References lldb_private::API, lldb::eDescriptionLevelBrief, lldb::SBStream::GetData(), lldb::SBTarget::GetDescription(), lldb_private::GetLog(), LLDB_INSTRUMENT_VA, LLDB_LOGF, m_opaque_sp, and lldb::SBTarget::SetSP().
SBSourceManager SBDebugger::GetSourceManager | ( | ) |
Definition at line 624 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
SBTypeSummary SBDebugger::GetSummaryForType | ( | SBTypeNameSpecifier | type_name | ) |
Definition at line 1580 of file SBDebugger.cpp.
References lldb::SBTypeNameSpecifier::GetSP(), lldb_private::DataVisualization::GetSummaryForType(), lldb::SBTypeNameSpecifier::IsValid(), LLDB_INSTRUMENT_VA, and lldb::SBTypeSummary.
SBTypeSynthetic SBDebugger::GetSyntheticForType | ( | SBTypeNameSpecifier | type_name | ) |
Definition at line 1596 of file SBDebugger.cpp.
References lldb::SBTypeNameSpecifier::GetSP(), lldb_private::DataVisualization::GetSyntheticForType(), lldb::SBTypeNameSpecifier::IsValid(), LLDB_INSTRUMENT_VA, and lldb::SBTypeSynthetic.
Definition at line 937 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTarget::SetSP().
uint32_t SBDebugger::GetTerminalWidth | ( | ) | const |
Definition at line 1331 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::GetUseColor | ( | ) | const |
Definition at line 1418 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::GetUseExternalEditor | ( | ) |
Definition at line 1406 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::GetUseSourceCache | ( | ) | const |
Definition at line 1430 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
Definition at line 689 of file SBDebugger.cpp.
References lldb_private::GetVersion(), and LLDB_INSTRUMENT.
void SBDebugger::HandleCommand | ( | const char * | command | ) |
Definition at line 516 of file SBDebugger.cpp.
References GetCommandInterpreter(), GetErrorFile(), GetOutputFile(), lldb::SBProcess::GetSP(), lldb::SBCommandInterpreter::HandleCommand(), HandleProcessEvent(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBCommandReturnObject::PutError(), and lldb::SBCommandReturnObject::PutOutput().
void SBDebugger::HandleProcessEvent | ( | const lldb::SBProcess & | process, |
const lldb::SBEvent & | event, | ||
FILE * | out, | ||
FILE * | err | ||
) |
Definition at line 567 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by HandleCommand(), and HandleProcessEvent().
void SBDebugger::HandleProcessEvent | ( | const lldb::SBProcess & | process, |
const lldb::SBEvent & | event, | ||
FileSP | out, | ||
FileSP | err | ||
) |
Definition at line 577 of file SBDebugger.cpp.
References lldb_private::Process::eBroadcastBitStateChanged, lldb_private::Process::eBroadcastBitSTDERR, lldb_private::Process::eBroadcastBitSTDOUT, lldb::eStateInvalid, lldb::SBTarget::GetSP(), lldb::SBProcess::GetStateFromEvent(), lldb::SBProcess::GetSTDERR(), lldb::SBProcess::GetSTDOUT(), lldb::SBProcess::GetTarget(), lldb::SBProcess::IsValid(), LLDB_INSTRUMENT_VA, lldb::SBProcess::ReportEventState(), and StateIsStoppedState().
void SBDebugger::HandleProcessEvent | ( | const lldb::SBProcess & | process, |
const lldb::SBEvent & | event, | ||
SBFile | out, | ||
SBFile | err | ||
) |
Definition at line 559 of file SBDebugger.cpp.
References HandleProcessEvent(), LLDB_INSTRUMENT_VA, and lldb::SBFile::m_opaque_sp.
|
static |
Definition at line 195 of file SBDebugger.cpp.
References InitializeWithErrorHandling(), and LLDB_INSTRUMENT.
|
static |
Definition at line 200 of file SBDebugger.cpp.
References error(), g_debugger_lifetime, LLDB_INSTRUMENT, and LoadPlugin().
Referenced by Initialize().
bool SBDebugger::IsValid | ( | ) | const |
Definition at line 301 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
|
static |
Definition at line 288 of file SBDebugger.cpp.
References LLDB_INSTRUMENT, and lldb_private::ModuleList::RemoveOrphanSharedModules().
|
explicit |
Definition at line 305 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
SBDebugger & SBDebugger::operator= | ( | const lldb::SBDebugger & | rhs | ) |
Definition at line 137 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
Definition at line 211 of file SBDebugger.cpp.
References LLDB_INSTRUMENT, and string().
void SBDebugger::PushInputReader | ( | lldb::SBInputReader & | reader | ) |
Definition at line 1186 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA.
|
private |
Definition at line 1258 of file SBDebugger.cpp.
References m_opaque_sp.
|
private |
Definition at line 1252 of file SBDebugger.cpp.
References m_opaque_sp.
Referenced by Create(), FindDebuggerWithID(), lldb::SBCommandInterpreter::GetDebugger(), and lldb::SBTarget::GetDebugger().
void SBDebugger::RestoreInputTerminalState | ( | ) |
Definition at line 500 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::RunCommandInterpreter | ( | bool | auto_handle_events, |
bool | spawn_thread | ||
) |
Run the command interpreter.
[in] | auto_handle_events | If true, automatically handle resulting events. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions. |
[in] | spawn_thread | If true, start a new thread for IO handling. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions. |
Definition at line 1190 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb_private::CommandInterpreterRunOptions::SetAutoHandleEvents(), and lldb_private::CommandInterpreterRunOptions::SetSpawnThread().
void SBDebugger::RunCommandInterpreter | ( | bool | auto_handle_events, |
bool | spawn_thread, | ||
SBCommandInterpreterRunOptions & | options, | ||
int & | num_errors, | ||
bool & | quit_requested, | ||
bool & | stopped_for_crash | ||
) |
Run the command interpreter.
[in] | auto_handle_events | If true, automatically handle resulting events. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions. |
[in] | spawn_thread | If true, start a new thread for IO handling. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions. |
[in] | options | Parameter collection of type SBCommandInterpreterRunOptions. |
[out] | num_errors | The number of errors. |
[out] | quit_requested | Whether a quit was requested. |
[out] | stopped_for_crash | Whether the interpreter stopped for a crash. |
Definition at line 1202 of file SBDebugger.cpp.
References lldb::eCommandInterpreterResultInferiorCrash, lldb::eCommandInterpreterResultQuitRequested, lldb_private::CommandInterpreterRunResult::GetNumErrors(), lldb_private::CommandInterpreterRunResult::IsResult(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBCommandInterpreterRunOptions::ref(), lldb_private::CommandInterpreter::RunCommandInterpreter(), lldb::SBCommandInterpreterRunOptions::SetAutoHandleEvents(), and lldb::SBCommandInterpreterRunOptions::SetSpawnThread().
SBCommandInterpreterRunResult SBDebugger::RunCommandInterpreter | ( | const SBCommandInterpreterRunOptions & | options | ) |
Definition at line 1226 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBCommandInterpreterRunOptions::ref(), lldb_private::CommandInterpreter::RunCommandInterpreter(), and lldb::SBCommandInterpreterRunResult.
SBError SBDebugger::RunREPL | ( | lldb::LanguageType | language, |
const char * | repl_options | ||
) |
Definition at line 1240 of file SBDebugger.cpp.
References error(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SaveInputTerminalState | ( | ) |
Definition at line 493 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SetAsync | ( | bool | b | ) |
Definition at line 311 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SetCloseInputOnEOF | ( | bool | b | ) |
Definition at line 1493 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBError SBDebugger::SetCurrentPlatform | ( | const char * | platform_name | ) |
Definition at line 1457 of file SBDebugger.cpp.
References lldb_private::PlatformList::GetOrCreate(), LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBError::ref(), lldb_private::Status::SetErrorString(), and lldb_private::PlatformList::SetSelectedPlatform().
bool SBDebugger::SetCurrentPlatformSDKRoot | ( | const char * | sysroot | ) |
Definition at line 1477 of file SBDebugger.cpp.
References GetSelectedPlatform(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 652 of file SBDebugger.cpp.
References lldb_private::ArchSpec::IsValid(), LLDB_INSTRUMENT_VA, and lldb_private::Target::SetDefaultArchitecture().
SBError SBDebugger::SetErrorFile | ( | FileSP | file | ) |
Definition at line 418 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetErrorFile().
Definition at line 423 of file SBDebugger.cpp.
References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.
Referenced by SetErrorFile(), and SetErrorFileHandle().
void SBDebugger::SetErrorFileHandle | ( | FILE * | f, |
bool | transfer_ownership | ||
) |
Definition at line 413 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and SetErrorFile().
SBError SBDebugger::SetInputFile | ( | FileSP | file | ) |
Definition at line 383 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetInputFile().
Definition at line 371 of file SBDebugger.cpp.
References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.
Referenced by SetInputFile().
void SBDebugger::SetInputFileHandle | ( | FILE * | f, |
bool | transfer_ownership | ||
) |
Definition at line 338 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBError SBDebugger::SetInputString | ( | const char * | data | ) |
Definition at line 345 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
|
static |
Definition at line 1282 of file SBDebugger.cpp.
References error(), lldb_private::eVarSetOperationAssign, lldb_private::Debugger::FindDebuggerWithInstanceName(), LLDB_INSTRUMENT_VA, and lldb::SBError::SetError().
void SBDebugger::SetLoggingCallback | ( | lldb::LogOutputCallback | log_callback, |
void * | baton | ||
) |
Definition at line 1628 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBError SBDebugger::SetOutputFile | ( | FileSP | file | ) |
Definition at line 388 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetOutputFile().
Definition at line 398 of file SBDebugger.cpp.
References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.
Referenced by SetOutputFile(), and SetOutputFileHandle().
void SBDebugger::SetOutputFileHandle | ( | FILE * | f, |
bool | transfer_ownership | ||
) |
Definition at line 393 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and SetOutputFile().
void SBDebugger::SetPrompt | ( | const char * | prompt | ) |
Definition at line 1357 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SetREPLLanguage | ( | lldb::LanguageType | repl_lang | ) |
Definition at line 1392 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SetScriptLanguage | ( | lldb::ScriptLanguage | script_lang | ) |
Definition at line 1378 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SetSelectedPlatform | ( | lldb::SBPlatform & | platform | ) |
Definition at line 1068 of file SBDebugger.cpp.
References lldb_private::API, lldb_private::GetLog(), lldb::SBPlatform::GetName(), lldb::SBPlatform::GetSP(), LLDB_INSTRUMENT_VA, LLDB_LOGF, and m_opaque_sp.
void SBDebugger::SetSelectedTarget | ( | SBTarget & | target | ) |
Definition at line 1033 of file SBDebugger.cpp.
References lldb_private::API, lldb::eDescriptionLevelBrief, lldb::SBStream::GetData(), lldb::SBTarget::GetDescription(), lldb_private::GetLog(), lldb::SBTarget::GetSP(), LLDB_INSTRUMENT_VA, LLDB_LOGF, and m_opaque_sp.
void SBDebugger::SetTerminalWidth | ( | uint32_t | term_width | ) |
Definition at line 1337 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::SetUseColor | ( | bool | use_color | ) |
Definition at line 1412 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::SetUseExternalEditor | ( | bool | input | ) |
Definition at line 1400 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBDebugger::SetUseSourceCache | ( | bool | use_source_cache | ) |
Definition at line 1424 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SkipAppInitFiles | ( | bool | b | ) |
Definition at line 331 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBDebugger::SkipLLDBInitFiles | ( | bool | b | ) |
Definition at line 324 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
static |
Definition at line 695 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and lldb_private::StateAsCString().
Referenced by lldb::SBProcess::AppendEventStateReport(), and lldb::SBProcess::ReportEventState().
|
static |
Definition at line 753 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and lldb_private::StateIsRunningState().
|
static |
Definition at line 761 of file SBDebugger.cpp.
References LLDB_INSTRUMENT_VA, and lldb_private::StateIsStoppedState().
Referenced by HandleProcessEvent().
|
static |
Definition at line 220 of file SBDebugger.cpp.
References g_debugger_lifetime, and LLDB_INSTRUMENT.
|
friend |
Definition at line 395 of file SBDebugger.h.
|
friend |
Definition at line 396 of file SBDebugger.h.
|
friend |
Definition at line 397 of file SBDebugger.h.
|
friend |
Definition at line 398 of file SBDebugger.h.
|
friend |
Definition at line 399 of file SBDebugger.h.
|
friend |
Definition at line 400 of file SBDebugger.h.
|
private |
Definition at line 412 of file SBDebugger.h.
Referenced by Clear(), CreateTarget(), CreateTargetWithFileAndArch(), CreateTargetWithFileAndTargetTriple(), DeleteTarget(), Destroy(), DispatchInputEndOfFile(), DispatchInputInterrupt(), EnableLog(), FindTargetWithFileAndArch(), FindTargetWithLLDBProcess(), FindTargetWithProcessID(), get(), get_sp(), GetAsync(), GetBroadcaster(), GetCloseInputOnEOF(), GetCommandInterpreter(), GetDescription(), GetDummyTarget(), GetErrorFile(), GetErrorFileHandle(), GetID(), GetIndexOfTarget(), GetInputFile(), GetInputFileHandle(), GetInstanceName(), GetListener(), GetNumPlatforms(), GetNumTargets(), GetOutputFile(), GetOutputFileHandle(), GetPlatformAtIndex(), GetPrompt(), GetREPLLanguage(), GetReproducerPath(), GetScriptInterpreterInfo(), GetScriptLanguage(), GetSelectedPlatform(), GetSelectedTarget(), GetTargetAtIndex(), GetTerminalWidth(), GetUseColor(), GetUseExternalEditor(), GetUseSourceCache(), HandleCommand(), operator=(), ref(), reset(), RestoreInputTerminalState(), RunCommandInterpreter(), RunREPL(), SaveInputTerminalState(), SetAsync(), SetCloseInputOnEOF(), SetCurrentPlatform(), SetErrorFile(), SetInputFile(), SetInputFileHandle(), SetInputString(), SetLoggingCallback(), SetOutputFile(), SetPrompt(), SetREPLLanguage(), SetScriptLanguage(), SetSelectedPlatform(), SetSelectedTarget(), SetTerminalWidth(), SetUseColor(), SetUseExternalEditor(), SetUseSourceCache(), SkipAppInitFiles(), and SkipLLDBInitFiles().