LLDB  mainline
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
lldb::SBDebugger Class Reference

#include <SBDebugger.h>

Collaboration diagram for lldb::SBDebugger:
Collaboration graph
[legend]

Public Member Functions

 FLAGS_ANONYMOUS_ENUM ()
 
 SBDebugger ()
 
 SBDebugger (const lldb::SBDebugger &rhs)
 
 SBDebugger (const lldb::DebuggerSP &debugger_sp)
 
 ~SBDebugger ()
 
lldb::SBBroadcaster GetBroadcaster ()
 
lldb::SBDebuggeroperator= (const lldb::SBDebugger &rhs)
 
 operator bool () const
 
bool IsValid () const
 
void Clear ()
 
lldb::SBStructuredData GetSetting (const char *setting=nullptr)
 Getting a specific setting value into SBStructuredData format. More...
 
void SetAsync (bool b)
 
bool GetAsync ()
 
void SkipLLDBInitFiles (bool b)
 
void SkipAppInitFiles (bool b)
 
void SetInputFileHandle (FILE *f, bool transfer_ownership)
 
void SetOutputFileHandle (FILE *f, bool transfer_ownership)
 
void SetErrorFileHandle (FILE *f, bool transfer_ownership)
 
FILE * GetInputFileHandle ()
 
FILE * GetOutputFileHandle ()
 
FILE * GetErrorFileHandle ()
 
SBError SetInputString (const char *data)
 
SBError SetInputFile (SBFile file)
 
SBError SetOutputFile (SBFile file)
 
SBError SetErrorFile (SBFile file)
 
SBError SetInputFile (FileSP file)
 
SBError SetOutputFile (FileSP file)
 
SBError SetErrorFile (FileSP file)
 
SBFile GetInputFile ()
 
SBFile GetOutputFile ()
 
SBFile GetErrorFile ()
 
void SaveInputTerminalState ()
 
void RestoreInputTerminalState ()
 
lldb::SBCommandInterpreter GetCommandInterpreter ()
 
void HandleCommand (const char *command)
 
lldb::SBListener GetListener ()
 
void HandleProcessEvent (const lldb::SBProcess &process, const lldb::SBEvent &event, FILE *out, FILE *err)
 
void HandleProcessEvent (const lldb::SBProcess &process, const lldb::SBEvent &event, SBFile out, SBFile err)
 
void HandleProcessEvent (const lldb::SBProcess &process, const lldb::SBEvent &event, FileSP out, FileSP err)
 
lldb::SBTarget CreateTarget (const char *filename, const char *target_triple, const char *platform_name, bool add_dependent_modules, lldb::SBError &error)
 
lldb::SBTarget CreateTargetWithFileAndTargetTriple (const char *filename, const char *target_triple)
 
lldb::SBTarget CreateTargetWithFileAndArch (const char *filename, const char *archname)
 
lldb::SBTarget CreateTarget (const char *filename)
 
lldb::SBTarget GetDummyTarget ()
 
bool DeleteTarget (lldb::SBTarget &target)
 
lldb::SBTarget GetTargetAtIndex (uint32_t idx)
 
uint32_t GetIndexOfTarget (lldb::SBTarget target)
 
lldb::SBTarget FindTargetWithProcessID (pid_t pid)
 
lldb::SBTarget FindTargetWithFileAndArch (const char *filename, const char *arch)
 
uint32_t GetNumTargets ()
 
lldb::SBTarget GetSelectedTarget ()
 
void SetSelectedTarget (SBTarget &target)
 
lldb::SBPlatform GetSelectedPlatform ()
 
void SetSelectedPlatform (lldb::SBPlatform &platform)
 
uint32_t GetNumPlatforms ()
 Get the number of currently active platforms. More...
 
lldb::SBPlatform GetPlatformAtIndex (uint32_t idx)
 Get one of the currently active platforms. More...
 
uint32_t GetNumAvailablePlatforms ()
 Get the number of available platforms. More...
 
lldb::SBStructuredData GetAvailablePlatformInfoAtIndex (uint32_t idx)
 Get the name and description of one of the available platforms. More...
 
lldb::SBSourceManager GetSourceManager ()
 
lldb::SBError SetCurrentPlatform (const char *platform_name)
 
bool SetCurrentPlatformSDKRoot (const char *sysroot)
 
bool SetUseExternalEditor (bool input)
 
bool GetUseExternalEditor ()
 
bool SetUseColor (bool use_color)
 
bool GetUseColor () const
 
bool SetUseSourceCache (bool use_source_cache)
 
bool GetUseSourceCache () const
 
lldb::ScriptLanguage GetScriptingLanguage (const char *script_language_name)
 
SBStructuredData GetScriptInterpreterInfo (ScriptLanguage)
 
bool EnableLog (const char *channel, const char **categories)
 
void SetLoggingCallback (lldb::LogOutputCallback log_callback, void *baton)
 
void DispatchInput (void *baton, const void *data, size_t data_len)
 
void DispatchInput (const void *data, size_t data_len)
 
void DispatchInputInterrupt ()
 
void DispatchInputEndOfFile ()
 
void PushInputReader (lldb::SBInputReader &reader)
 
const char * GetInstanceName ()
 
bool GetDescription (lldb::SBStream &description)
 
uint32_t GetTerminalWidth () const
 
void SetTerminalWidth (uint32_t term_width)
 
lldb::user_id_t GetID ()
 
const char * GetPrompt () const
 
void SetPrompt (const char *prompt)
 
const char * GetReproducerPath () const
 
lldb::ScriptLanguage GetScriptLanguage () const
 
void SetScriptLanguage (lldb::ScriptLanguage script_lang)
 
lldb::LanguageType GetREPLLanguage () const
 
void SetREPLLanguage (lldb::LanguageType repl_lang)
 
bool GetCloseInputOnEOF () const
 
void SetCloseInputOnEOF (bool b)
 
SBTypeCategory GetCategory (const char *category_name)
 
SBTypeCategory GetCategory (lldb::LanguageType lang_type)
 
SBTypeCategory CreateCategory (const char *category_name)
 
bool DeleteCategory (const char *category_name)
 
uint32_t GetNumCategories ()
 
SBTypeCategory GetCategoryAtIndex (uint32_t)
 
SBTypeCategory GetDefaultCategory ()
 
SBTypeFormat GetFormatForType (SBTypeNameSpecifier)
 
SBTypeSummary GetSummaryForType (SBTypeNameSpecifier)
 
SBTypeFilter GetFilterForType (SBTypeNameSpecifier)
 
SBTypeSynthetic GetSyntheticForType (SBTypeNameSpecifier)
 
void RunCommandInterpreter (bool auto_handle_events, bool spawn_thread)
 Run the command interpreter. More...
 
void RunCommandInterpreter (bool auto_handle_events, bool spawn_thread, SBCommandInterpreterRunOptions &options, int &num_errors, bool &quit_requested, bool &stopped_for_crash)
 Run the command interpreter. More...
 
SBCommandInterpreterRunResult RunCommandInterpreter (const SBCommandInterpreterRunOptions &options)
 
SBError RunREPL (lldb::LanguageType language, const char *repl_options)
 
SBTrace LoadTraceFromFile (SBError &error, const SBFileSpec &trace_description_file)
 Load a trace from a trace description file and create Targets, Processes and Threads based on the contents of such file. More...
 

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::Debuggerget () const
 
lldb_private::Debuggerref () 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
 
class SBTrace
 

Detailed Description

Definition at line 34 of file SBDebugger.h.

Constructor & Destructor Documentation

◆ SBDebugger() [1/3]

SBDebugger::SBDebugger ( )

Definition at line 125 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ SBDebugger() [2/3]

SBDebugger::SBDebugger ( const lldb::SBDebugger rhs)

Definition at line 132 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ SBDebugger() [3/3]

SBDebugger::SBDebugger ( const lldb::DebuggerSP &  debugger_sp)

Definition at line 127 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ ~SBDebugger()

SBDebugger::~SBDebugger ( )
default

Member Function Documentation

◆ Clear()

void SBDebugger::Clear ( )

Definition at line 227 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ Create() [1/3]

SBDebugger SBDebugger::Create ( )
static

Definition at line 236 of file SBDebugger.cpp.

References LLDB_INSTRUMENT.

Referenced by Create().

◆ Create() [2/3]

SBDebugger SBDebugger::Create ( bool  source_init_files)
static

Definition at line 242 of file SBDebugger.cpp.

References Create(), and LLDB_INSTRUMENT_VA.

◆ Create() [3/3]

SBDebugger SBDebugger::Create ( bool  source_init_files,
lldb::LogOutputCallback  log_callback,
void *  baton 
)
static

◆ CreateCategory()

SBTypeCategory SBDebugger::CreateCategory ( const char *  category_name)

◆ CreateTarget() [1/2]

SBTarget SBDebugger::CreateTarget ( const char *  filename)

◆ CreateTarget() [2/2]

lldb::SBTarget SBDebugger::CreateTarget ( const char *  filename,
const char *  target_triple,
const char *  platform_name,
bool  add_dependent_modules,
lldb::SBError error 
)

◆ CreateTargetWithFileAndArch()

SBTarget SBDebugger::CreateTargetWithFileAndArch ( const char *  filename,
const char *  archname 
)

◆ CreateTargetWithFileAndTargetTriple()

SBTarget SBDebugger::CreateTargetWithFileAndTargetTriple ( const char *  filename,
const char *  target_triple 
)

◆ DeleteCategory()

bool SBDebugger::DeleteCategory ( const char *  category_name)

◆ DeleteTarget()

bool SBDebugger::DeleteTarget ( lldb::SBTarget target)

◆ Destroy()

void SBDebugger::Destroy ( lldb::SBDebugger debugger)
static

◆ DispatchInput() [1/2]

void SBDebugger::DispatchInput ( const void *  data,
size_t  data_len 
)

Definition at line 1183 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ DispatchInput() [2/2]

void SBDebugger::DispatchInput ( void *  baton,
const void *  data,
size_t  data_len 
)

Definition at line 1177 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ DispatchInputEndOfFile()

void SBDebugger::DispatchInputEndOfFile ( )

Definition at line 1207 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ DispatchInputInterrupt()

void SBDebugger::DispatchInputInterrupt ( )

Definition at line 1200 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ EnableLog()

bool SBDebugger::EnableLog ( const char *  channel,
const char **  categories 
)

◆ FindDebuggerWithID()

SBDebugger SBDebugger::FindDebuggerWithID ( int  id)
static

◆ FindTargetWithFileAndArch()

SBTarget SBDebugger::FindTargetWithFileAndArch ( const char *  filename,
const char *  arch 
)

◆ FindTargetWithLLDBProcess()

SBTarget SBDebugger::FindTargetWithLLDBProcess ( const lldb::ProcessSP &  processSP)
private

Definition at line 1017 of file SBDebugger.cpp.

References m_opaque_sp, and lldb::SBTarget::SetSP().

◆ FindTargetWithProcessID()

SBTarget SBDebugger::FindTargetWithProcessID ( lldb::pid_t  pid)

Definition at line 989 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTarget::SetSP().

◆ FLAGS_ANONYMOUS_ENUM()

lldb::SBDebugger::FLAGS_ANONYMOUS_ENUM ( )
inline

Definition at line 36 of file SBDebugger.h.

◆ get()

Debugger * SBDebugger::get ( ) const
private

◆ get_sp()

const lldb::DebuggerSP & SBDebugger::get_sp ( ) const
private

Definition at line 1291 of file SBDebugger.cpp.

References m_opaque_sp.

Referenced by lldb::SBSourceManager::SBSourceManager().

◆ GetAsync()

bool SBDebugger::GetAsync ( )

Definition at line 319 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetAvailablePlatformInfoAtIndex()

SBStructuredData SBDebugger::GetAvailablePlatformInfoAtIndex ( uint32_t  idx)

Get the name and description of one of the available platforms.

Parameters
[in]idxZero-based index of the platform for which info should be retrieved, must be less than the value returned by GetNumAvailablePlatforms().

Definition at line 1147 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.

◆ GetBroadcaster()

SBBroadcaster SBDebugger::GetBroadcaster ( )

Definition at line 190 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetBroadcasterClass()

const char * SBDebugger::GetBroadcasterClass ( )
static

◆ GetBuildConfiguration()

SBStructuredData SBDebugger::GetBuildConfiguration ( )
static

◆ GetCategory() [1/2]

SBTypeCategory SBDebugger::GetCategory ( const char *  category_name)

◆ GetCategory() [2/2]

SBTypeCategory SBDebugger::GetCategory ( lldb::LanguageType  lang_type)

◆ GetCategoryAtIndex()

SBTypeCategory SBDebugger::GetCategoryAtIndex ( uint32_t  index)

◆ GetCloseInputOnEOF()

bool SBDebugger::GetCloseInputOnEOF ( ) const

Definition at line 1513 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetCommandInterpreter()

SBCommandInterpreter SBDebugger::GetCommandInterpreter ( )

Definition at line 534 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBCommandInterpreter::reset().

Referenced by Create(), and HandleCommand().

◆ GetDefaultArchitecture()

bool SBDebugger::GetDefaultArchitecture ( char *  arch_name,
size_t  arch_name_len 
)
static

◆ GetDefaultCategory()

SBTypeCategory SBDebugger::GetDefaultCategory ( )

Definition at line 1591 of file SBDebugger.cpp.

References GetCategory(), and LLDB_INSTRUMENT_VA.

Referenced by GetFormatForType().

◆ GetDescription()

bool SBDebugger::GetDescription ( lldb::SBStream description)

◆ GetDiagnosticFromEvent()

lldb::SBStructuredData SBDebugger::GetDiagnosticFromEvent ( const lldb::SBEvent event)
static

◆ GetDummyTarget()

SBTarget SBDebugger::GetDummyTarget ( )

◆ GetErrorFile()

SBFile SBDebugger::GetErrorFile ( )

Definition at line 511 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.

Referenced by HandleCommand().

◆ GetErrorFileHandle()

FILE * SBDebugger::GetErrorFileHandle ( )

◆ GetFilterForType()

SBTypeFilter SBDebugger::GetFilterForType ( SBTypeNameSpecifier  type_name)

◆ GetFormatForType()

SBTypeFormat SBDebugger::GetFormatForType ( SBTypeNameSpecifier  type_name)

◆ GetID()

user_id_t SBDebugger::GetID ( )

Definition at line 1477 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, LLDB_INVALID_UID, and m_opaque_sp.

◆ GetIndexOfTarget()

uint32_t SBDebugger::GetIndexOfTarget ( lldb::SBTarget  target)

Definition at line 976 of file SBDebugger.cpp.

References lldb::SBTarget::GetSP(), LLDB_INSTRUMENT_VA, m_opaque_sp, and UINT32_MAX.

◆ GetInputFile()

SBFile SBDebugger::GetInputFile ( )

Definition at line 475 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.

◆ GetInputFileHandle()

FILE * SBDebugger::GetInputFileHandle ( )

Definition at line 466 of file SBDebugger.cpp.

References lldb_private::File::GetStream(), LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetInstanceName()

const char * SBDebugger::GetInstanceName ( )

Definition at line 1304 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetInternalVariableValue()

SBStringList SBDebugger::GetInternalVariableValue ( const char *  var_name,
const char *  debugger_instance_name 
)
static

◆ GetListener()

SBListener SBDebugger::GetListener ( )

Definition at line 577 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBListener::reset().

◆ GetNumAvailablePlatforms()

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 1133 of file SBDebugger.cpp.

References lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), and LLDB_INSTRUMENT_VA.

◆ GetNumCategories()

uint32_t SBDebugger::GetNumCategories ( )

◆ GetNumPlatforms()

uint32_t SBDebugger::GetNumPlatforms ( )

Get the number of currently active platforms.

Definition at line 1112 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetNumTargets()

uint32_t SBDebugger::GetNumTargets ( )

Definition at line 1027 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetOutputFile()

SBFile SBDebugger::GetOutputFile ( )

Definition at line 492 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFile.

Referenced by HandleCommand().

◆ GetOutputFileHandle()

FILE * SBDebugger::GetOutputFileHandle ( )

◆ GetPlatformAtIndex()

SBPlatform SBDebugger::GetPlatformAtIndex ( uint32_t  idx)

Get one of the currently active platforms.

Definition at line 1122 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBPlatform::SetSP().

◆ GetProgressFromEvent()

const char * SBDebugger::GetProgressFromEvent ( const lldb::SBEvent event,
uint64_t &  progress_id,
uint64_t &  completed,
uint64_t &  total,
bool is_debugger_specific 
)
static

Get progress data from a SBEvent whose type is eBroadcastBitProgress.

Parameters
[in]eventThe event to extract the progress information from.
[out]progress_idThe unique integer identifier for the progress to report.
[out]completedThe 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]totalThe 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_specificSet 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.
Returns
The message for the progress. If the returned value is NULL, then event was not a eBroadcastBitProgress event.

Definition at line 153 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.

◆ GetPrompt()

const char * SBDebugger::GetPrompt ( ) const

◆ GetREPLLanguage()

LanguageType SBDebugger::GetREPLLanguage ( ) const

Definition at line 1412 of file SBDebugger.cpp.

References lldb::eLanguageTypeUnknown, LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetReproducerPath()

const char * SBDebugger::GetReproducerPath ( ) const

Definition at line 1392 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ GetScriptingLanguage()

ScriptLanguage SBDebugger::GetScriptingLanguage ( const char *  script_language_name)

◆ GetScriptInterpreterInfo()

SBStructuredData SBDebugger::GetScriptInterpreterInfo ( lldb::ScriptLanguage  language)

◆ GetScriptLanguage()

ScriptLanguage SBDebugger::GetScriptLanguage ( ) const

Definition at line 1398 of file SBDebugger.cpp.

References lldb::eScriptLanguageNone, LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetSelectedPlatform()

SBPlatform SBDebugger::GetSelectedPlatform ( )

◆ GetSelectedTarget()

SBTarget SBDebugger::GetSelectedTarget ( )

◆ GetSetting()

lldb::SBStructuredData SBDebugger::GetSetting ( const char *  setting = nullptr)

Getting a specific setting value into SBStructuredData format.

Client can specify empty string or null to get all settings.

Example usages: lldb::SBStructuredData settings = debugger.GetSetting(); lldb::SBStructuredData settings = debugger.GetSetting(nullptr); lldb::SBStructuredData settings = debugger.GetSetting(""); lldb::SBStructuredData settings = debugger.GetSetting("target.arg0"); lldb::SBStructuredData settings = debugger.GetSetting("target");

Parameters
[out]settingProperty setting path to retrieve values. e.g "target.source-map"

Definition at line 443 of file SBDebugger.cpp.

References lldb_private::StreamString::GetString(), LLDB_INSTRUMENT_VA, lldb::SBStructuredData::m_impl_up, m_opaque_sp, and lldb_private::StructuredData::ParseJSON().

◆ GetSourceManager()

SBSourceManager SBDebugger::GetSourceManager ( )

Definition at line 652 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ GetSummaryForType()

SBTypeSummary SBDebugger::GetSummaryForType ( SBTypeNameSpecifier  type_name)

◆ GetSyntheticForType()

SBTypeSynthetic SBDebugger::GetSyntheticForType ( SBTypeNameSpecifier  type_name)

◆ GetTargetAtIndex()

SBTarget SBDebugger::GetTargetAtIndex ( uint32_t  idx)

Definition at line 965 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBTarget::SetSP().

◆ GetTerminalWidth()

uint32_t SBDebugger::GetTerminalWidth ( ) const

Definition at line 1359 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetUseColor()

bool SBDebugger::GetUseColor ( ) const

Definition at line 1444 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetUseExternalEditor()

bool SBDebugger::GetUseExternalEditor ( )

Definition at line 1432 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetUseSourceCache()

bool SBDebugger::GetUseSourceCache ( ) const

Definition at line 1456 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ GetVersionString()

const char * SBDebugger::GetVersionString ( )
static

Definition at line 717 of file SBDebugger.cpp.

References lldb_private::GetVersion(), and LLDB_INSTRUMENT.

◆ HandleCommand()

void SBDebugger::HandleCommand ( const char *  command)

◆ HandleProcessEvent() [1/3]

void SBDebugger::HandleProcessEvent ( const lldb::SBProcess process,
const lldb::SBEvent event,
FILE *  out,
FILE *  err 
)

Definition at line 595 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

Referenced by HandleCommand(), and HandleProcessEvent().

◆ HandleProcessEvent() [2/3]

void SBDebugger::HandleProcessEvent ( const lldb::SBProcess process,
const lldb::SBEvent event,
FileSP  out,
FileSP  err 
)

◆ HandleProcessEvent() [3/3]

void SBDebugger::HandleProcessEvent ( const lldb::SBProcess process,
const lldb::SBEvent event,
SBFile  out,
SBFile  err 
)

◆ Initialize()

void SBDebugger::Initialize ( )
static

Definition at line 196 of file SBDebugger.cpp.

References InitializeWithErrorHandling(), and LLDB_INSTRUMENT.

◆ InitializeWithErrorHandling()

lldb::SBError SBDebugger::InitializeWithErrorHandling ( )
static

Definition at line 201 of file SBDebugger.cpp.

References error(), g_debugger_lifetime, LLDB_INSTRUMENT, and LoadPlugin().

Referenced by Initialize().

◆ IsValid()

bool SBDebugger::IsValid ( ) const

Definition at line 302 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ LoadTraceFromFile()

SBTrace SBDebugger::LoadTraceFromFile ( SBError error,
const SBFileSpec trace_description_file 
)

Load a trace from a trace description file and create Targets, Processes and Threads based on the contents of such file.

Parameters
[out]errorAn error if the trace could not be created.
[in]trace_description_fileThe file containing the necessary information to load the trace.

Definition at line 1665 of file SBDebugger.cpp.

References error(), LLDB_INSTRUMENT_VA, and lldb::SBTrace::LoadTraceFromFile().

◆ MemoryPressureDetected()

void SBDebugger::MemoryPressureDetected ( )
static

◆ operator bool()

SBDebugger::operator bool ( ) const
explicit

Definition at line 306 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ operator=()

SBDebugger & SBDebugger::operator= ( const lldb::SBDebugger rhs)

Definition at line 138 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ PrintStackTraceOnError()

void SBDebugger::PrintStackTraceOnError ( )
static

Definition at line 212 of file SBDebugger.cpp.

References LLDB_INSTRUMENT, and string().

◆ PushInputReader()

void SBDebugger::PushInputReader ( lldb::SBInputReader reader)

Definition at line 1214 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA.

◆ ref()

Debugger & SBDebugger::ref ( ) const
private

Definition at line 1286 of file SBDebugger.cpp.

References m_opaque_sp.

Referenced by lldb::SBTrace::LoadTraceFromFile().

◆ reset()

void SBDebugger::reset ( const lldb::DebuggerSP &  debugger_sp)
private

◆ RestoreInputTerminalState()

void SBDebugger::RestoreInputTerminalState ( )

Definition at line 528 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ RunCommandInterpreter() [1/3]

void SBDebugger::RunCommandInterpreter ( bool  auto_handle_events,
bool  spawn_thread 
)

Run the command interpreter.

Parameters
[in]auto_handle_eventsIf true, automatically handle resulting events. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions.
[in]spawn_threadIf true, start a new thread for IO handling. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions.

Definition at line 1218 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_sp, lldb_private::CommandInterpreterRunOptions::SetAutoHandleEvents(), and lldb_private::CommandInterpreterRunOptions::SetSpawnThread().

◆ RunCommandInterpreter() [2/3]

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.

Parameters
[in]auto_handle_eventsIf true, automatically handle resulting events. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions.
[in]spawn_threadIf true, start a new thread for IO handling. This takes precedence and overrides the corresponding option in SBCommandInterpreterRunOptions.
[in]optionsParameter collection of type SBCommandInterpreterRunOptions.
[out]num_errorsThe number of errors.
[out]quit_requestedWhether a quit was requested.
[out]stopped_for_crashWhether the interpreter stopped for a crash.

Definition at line 1230 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().

◆ RunCommandInterpreter() [3/3]

SBCommandInterpreterRunResult SBDebugger::RunCommandInterpreter ( const SBCommandInterpreterRunOptions options)

◆ RunREPL()

SBError SBDebugger::RunREPL ( lldb::LanguageType  language,
const char *  repl_options 
)

Definition at line 1268 of file SBDebugger.cpp.

References error(), LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SaveInputTerminalState()

void SBDebugger::SaveInputTerminalState ( )

Definition at line 521 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetAsync()

void SBDebugger::SetAsync ( bool  b)

Definition at line 312 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetCloseInputOnEOF()

void SBDebugger::SetCloseInputOnEOF ( bool  b)

Definition at line 1519 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetCurrentPlatform()

SBError SBDebugger::SetCurrentPlatform ( const char *  platform_name)

◆ SetCurrentPlatformSDKRoot()

bool SBDebugger::SetCurrentPlatformSDKRoot ( const char *  sysroot)

Definition at line 1503 of file SBDebugger.cpp.

References GetSelectedPlatform(), and LLDB_INSTRUMENT_VA.

◆ SetDefaultArchitecture()

bool SBDebugger::SetDefaultArchitecture ( const char *  arch_name)
static

◆ SetErrorFile() [1/2]

SBError SBDebugger::SetErrorFile ( FileSP  file)

Definition at line 423 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetErrorFile().

◆ SetErrorFile() [2/2]

SBError SBDebugger::SetErrorFile ( SBFile  file)

Definition at line 428 of file SBDebugger.cpp.

References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.

Referenced by SetErrorFile(), and SetErrorFileHandle().

◆ SetErrorFileHandle()

void SBDebugger::SetErrorFileHandle ( FILE *  f,
bool  transfer_ownership 
)

Definition at line 418 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and SetErrorFile().

◆ SetInputFile() [1/2]

SBError SBDebugger::SetInputFile ( FileSP  file)

Definition at line 388 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetInputFile().

◆ SetInputFile() [2/2]

SBError SBDebugger::SetInputFile ( SBFile  file)

Definition at line 372 of file SBDebugger.cpp.

References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.

Referenced by SetInputFile().

◆ SetInputFileHandle()

void SBDebugger::SetInputFileHandle ( FILE *  f,
bool  transfer_ownership 
)

Definition at line 339 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetInputString()

SBError SBDebugger::SetInputString ( const char *  data)

◆ SetInternalVariable()

SBError SBDebugger::SetInternalVariable ( const char *  var_name,
const char *  value,
const char *  debugger_instance_name 
)
static

◆ SetLoggingCallback()

void SBDebugger::SetLoggingCallback ( lldb::LogOutputCallback  log_callback,
void *  baton 
)

Definition at line 1655 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetOutputFile() [1/2]

SBError SBDebugger::SetOutputFile ( FileSP  file)

Definition at line 393 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, lldb::SBFile, and SetOutputFile().

◆ SetOutputFile() [2/2]

SBError SBDebugger::SetOutputFile ( SBFile  file)

Definition at line 403 of file SBDebugger.cpp.

References error(), LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and m_opaque_sp.

Referenced by SetOutputFile(), and SetOutputFileHandle().

◆ SetOutputFileHandle()

void SBDebugger::SetOutputFileHandle ( FILE *  f,
bool  transfer_ownership 
)

Definition at line 398 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and SetOutputFile().

◆ SetPrompt()

void SBDebugger::SetPrompt ( const char *  prompt)

Definition at line 1385 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetREPLLanguage()

void SBDebugger::SetREPLLanguage ( lldb::LanguageType  repl_lang)

Definition at line 1418 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetScriptLanguage()

void SBDebugger::SetScriptLanguage ( lldb::ScriptLanguage  script_lang)

Definition at line 1404 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetSelectedPlatform()

void SBDebugger::SetSelectedPlatform ( lldb::SBPlatform platform)

◆ SetSelectedTarget()

void SBDebugger::SetSelectedTarget ( SBTarget target)

◆ SetTerminalWidth()

void SBDebugger::SetTerminalWidth ( uint32_t  term_width)

Definition at line 1365 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetUseColor()

bool SBDebugger::SetUseColor ( bool  use_color)

Definition at line 1438 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetUseExternalEditor()

bool SBDebugger::SetUseExternalEditor ( bool  input)

Definition at line 1426 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SetUseSourceCache()

bool SBDebugger::SetUseSourceCache ( bool  use_source_cache)

Definition at line 1450 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SkipAppInitFiles()

void SBDebugger::SkipAppInitFiles ( bool  b)

Definition at line 332 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ SkipLLDBInitFiles()

void SBDebugger::SkipLLDBInitFiles ( bool  b)

Definition at line 325 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_sp.

◆ StateAsCString()

const char * SBDebugger::StateAsCString ( lldb::StateType  state)
static

◆ StateIsRunningState()

bool SBDebugger::StateIsRunningState ( lldb::StateType  state)
static

Definition at line 781 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and lldb_private::StateIsRunningState().

◆ StateIsStoppedState()

bool SBDebugger::StateIsStoppedState ( lldb::StateType  state)
static

Definition at line 789 of file SBDebugger.cpp.

References LLDB_INSTRUMENT_VA, and lldb_private::StateIsStoppedState().

Referenced by HandleProcessEvent().

◆ Terminate()

void SBDebugger::Terminate ( )
static

Definition at line 221 of file SBDebugger.cpp.

References g_debugger_lifetime, and LLDB_INSTRUMENT.

Friends And Related Function Documentation

◆ SBCommandInterpreter

friend class SBCommandInterpreter
friend

Definition at line 421 of file SBDebugger.h.

◆ SBInputReader

friend class SBInputReader
friend

Definition at line 422 of file SBDebugger.h.

◆ SBListener

friend class SBListener
friend

Definition at line 423 of file SBDebugger.h.

◆ SBProcess

friend class SBProcess
friend

Definition at line 424 of file SBDebugger.h.

◆ SBSourceManager

friend class SBSourceManager
friend

Definition at line 425 of file SBDebugger.h.

◆ SBTarget

friend class SBTarget
friend

Definition at line 426 of file SBDebugger.h.

◆ SBTrace

friend class SBTrace
friend

Definition at line 427 of file SBDebugger.h.

Member Data Documentation

◆ m_opaque_sp

lldb::DebuggerSP lldb::SBDebugger::m_opaque_sp
private

The documentation for this class was generated from the following files: