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 ()
 
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 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)
 
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)
 
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)
 

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 void Initialize ()
 
static lldb::SBError InitializeWithErrorHandling ()
 
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
 

Detailed Description

Definition at line 34 of file SBDebugger.h.

Constructor & Destructor Documentation

◆ SBDebugger() [1/3]

SBDebugger::SBDebugger ( )

Definition at line 130 of file SBDebugger.cpp.

References LLDB_RECORD_CONSTRUCTOR_NO_ARGS.

◆ SBDebugger() [2/3]

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

Definition at line 137 of file SBDebugger.cpp.

References LLDB_RECORD_CONSTRUCTOR.

◆ SBDebugger() [3/3]

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

Definition at line 132 of file SBDebugger.cpp.

References LLDB_RECORD_CONSTRUCTOR.

◆ ~SBDebugger()

SBDebugger::~SBDebugger ( )
default

Member Function Documentation

◆ Clear()

void SBDebugger::Clear ( )

Definition at line 211 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ Create() [1/3]

SBDebugger SBDebugger::Create ( )
static

Definition at line 220 of file SBDebugger.cpp.

References LLDB_RECORD_RESULT, and LLDB_RECORD_STATIC_METHOD_NO_ARGS.

Referenced by Create().

◆ Create() [2/3]

SBDebugger SBDebugger::Create ( bool  source_init_files)
static

Definition at line 226 of file SBDebugger.cpp.

References Create(), LLDB_RECORD_RESULT, and LLDB_RECORD_STATIC_METHOD.

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

References DispatchInput(), and LLDB_RECORD_DUMMY.

◆ DispatchInput() [2/2]

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

Definition at line 1160 of file SBDebugger.cpp.

References LLDB_RECORD_DUMMY.

Referenced by DispatchInput().

◆ DispatchInputEndOfFile()

void SBDebugger::DispatchInputEndOfFile ( )

Definition at line 1192 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ DispatchInputInterrupt()

void SBDebugger::DispatchInputInterrupt ( )

Definition at line 1185 of file SBDebugger.cpp.

References LLDB_RECORD_DUMMY_NO_ARGS, 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 993 of file SBDebugger.cpp.

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

◆ FindTargetWithProcessID()

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

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

References m_opaque_sp.

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

◆ GetAsync()

bool SBDebugger::GetAsync ( )

Definition at line 307 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, 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 1126 of file SBDebugger.cpp.

References lldb_private::Platform::GetHostPlatform(), lldb_private::PluginManager::GetPlatformPluginDescriptionAtIndex(), lldb_private::PluginManager::GetPlatformPluginNameAtIndex(), LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, and lldb::SBStructuredData::m_impl_up.

◆ GetBroadcaster()

SBBroadcaster SBDebugger::GetBroadcaster ( )

Definition at line 182 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, LLDB_RECORD_RESULT, 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 1524 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_sp.

◆ GetCommandInterpreter()

SBCommandInterpreter SBDebugger::GetCommandInterpreter ( )

◆ GetDefaultArchitecture()

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

◆ GetDefaultCategory()

SBTypeCategory SBDebugger::GetDefaultCategory ( )

Definition at line 1607 of file SBDebugger.cpp.

References GetCategory(), LLDB_RECORD_METHOD_NO_ARGS, and LLDB_RECORD_RESULT.

Referenced by GetFormatForType().

◆ GetDescription()

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

◆ GetDummyTarget()

SBTarget SBDebugger::GetDummyTarget ( )

◆ GetErrorFile()

SBFile SBDebugger::GetErrorFile ( )

Definition at line 476 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, LLDB_RECORD_RESULT, 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 1467 of file SBDebugger.cpp.

References LLDB_INVALID_UID, LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ GetIndexOfTarget()

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

Definition at line 949 of file SBDebugger.cpp.

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

◆ GetInputFile()

SBFile SBDebugger::GetInputFile ( )

◆ GetInputFileHandle()

FILE * SBDebugger::GetInputFileHandle ( )

◆ GetInstanceName()

const char * SBDebugger::GetInstanceName ( )

Definition at line 1299 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ GetInternalVariableValue()

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

◆ GetListener()

SBListener SBDebugger::GetListener ( )

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

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

◆ GetNumCategories()

uint32_t SBDebugger::GetNumCategories ( )

◆ GetNumPlatforms()

uint32_t SBDebugger::GetNumPlatforms ( )

Get the number of currently active platforms.

Definition at line 1090 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ GetNumTargets()

uint32_t SBDebugger::GetNumTargets ( )

Definition at line 1003 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ GetOutputFile()

SBFile SBDebugger::GetOutputFile ( )

Definition at line 457 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, LLDB_RECORD_RESULT, 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 1100 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, 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 160 of file SBDebugger.cpp.

References lldb::SBEvent::get(), lldb_private::Debugger::ProgressEventData::GetCompleted(), lldb_private::Debugger::ProgressEventData::GetEventDataFromEvent(), lldb_private::Debugger::ProgressEventData::GetID(), lldb_private::Debugger::ProgressEventData::GetMessage(), lldb_private::Debugger::ProgressEventData::GetTotal(), lldb_private::Debugger::ProgressEventData::IsDebuggerSpecific(), LLDB_RECORD_RESULT, and LLDB_RECORD_STATIC_METHOD.

◆ GetPrompt()

const char * SBDebugger::GetPrompt ( ) const

◆ GetReproducerPath()

const char * SBDebugger::GetReproducerPath ( ) const

◆ GetScriptingLanguage()

ScriptLanguage SBDebugger::GetScriptingLanguage ( const char *  script_language_name)

◆ GetScriptLanguage()

ScriptLanguage SBDebugger::GetScriptLanguage ( ) const

◆ GetSelectedPlatform()

SBPlatform SBDebugger::GetSelectedPlatform ( )

◆ GetSelectedTarget()

SBTarget SBDebugger::GetSelectedTarget ( )

◆ GetSourceManager()

SBSourceManager SBDebugger::GetSourceManager ( )

Definition at line 627 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and LLDB_RECORD_RESULT.

◆ GetSummaryForType()

SBTypeSummary SBDebugger::GetSummaryForType ( SBTypeNameSpecifier  type_name)

◆ GetSyntheticForType()

SBTypeSynthetic SBDebugger::GetSyntheticForType ( SBTypeNameSpecifier  type_name)

◆ GetTargetAtIndex()

SBTarget SBDebugger::GetTargetAtIndex ( uint32_t  idx)

◆ GetTerminalWidth()

uint32_t SBDebugger::GetTerminalWidth ( ) const

Definition at line 1358 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_sp.

◆ GetUseColor()

bool SBDebugger::GetUseColor ( ) const

Definition at line 1433 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_sp.

◆ GetUseExternalEditor()

bool SBDebugger::GetUseExternalEditor ( )

Definition at line 1421 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_NO_ARGS, and m_opaque_sp.

◆ GetUseSourceCache()

bool SBDebugger::GetUseSourceCache ( ) const

Definition at line 1445 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS, and m_opaque_sp.

◆ GetVersionString()

const char * SBDebugger::GetVersionString ( )
static

Definition at line 683 of file SBDebugger.cpp.

References LLDB_RECORD_STATIC_METHOD_NO_ARGS.

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

References LLDB_RECORD_METHOD.

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

◆ InitializeWithErrorHandling()

lldb::SBError SBDebugger::InitializeWithErrorHandling ( )
static

◆ IsValid()

bool SBDebugger::IsValid ( ) const

Definition at line 290 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS.

◆ MemoryPressureDetected()

void SBDebugger::MemoryPressureDetected ( )
static

◆ operator bool()

SBDebugger::operator bool ( ) const
explicit

Definition at line 294 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD_CONST_NO_ARGS.

◆ operator=()

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

Definition at line 143 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, and m_opaque_sp.

◆ PushInputReader()

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

Definition at line 1199 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD.

◆ ref()

Debugger & SBDebugger::ref ( ) const
private

Definition at line 1280 of file SBDebugger.cpp.

References m_opaque_sp.

◆ reset()

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

◆ RestoreInputTerminalState()

void SBDebugger::RestoreInputTerminalState ( )

Definition at line 493 of file SBDebugger.cpp.

References LLDB_RECORD_DUMMY_NO_ARGS, 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 1204 of file SBDebugger.cpp.

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

Referenced by RunCommandInterpreter().

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

References lldb::eCommandInterpreterResultInferiorCrash, lldb::eCommandInterpreterResultQuitRequested, lldb_private::CommandInterpreterRunResult::GetNumErrors(), lldb_private::CommandInterpreterRunResult::IsResult(), LLDB_RECORD_METHOD, m_opaque_sp, lldb::SBCommandInterpreterRunOptions::ref(), RunCommandInterpreter(), 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 1260 of file SBDebugger.cpp.

References error(), LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, and m_opaque_sp.

◆ SaveInputTerminalState()

void SBDebugger::SaveInputTerminalState ( )

Definition at line 486 of file SBDebugger.cpp.

References LLDB_RECORD_DUMMY_NO_ARGS, and m_opaque_sp.

◆ SetAsync()

void SBDebugger::SetAsync ( bool  b)

Definition at line 300 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SetCloseInputOnEOF()

void SBDebugger::SetCloseInputOnEOF ( bool  b)

Definition at line 1530 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SetCurrentPlatform()

SBError SBDebugger::SetCurrentPlatform ( const char *  platform_name)

◆ SetCurrentPlatformSDKRoot()

bool SBDebugger::SetCurrentPlatformSDKRoot ( const char *  sysroot)

◆ SetDefaultArchitecture()

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

◆ SetErrorFile() [1/2]

SBError SBDebugger::SetErrorFile ( FileSP  file)

Definition at line 411 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, lldb::SBFile, and SetErrorFile().

◆ SetErrorFile() [2/2]

SBError SBDebugger::SetErrorFile ( SBFile  file)

◆ SetErrorFileHandle()

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

◆ SetInputFile() [1/2]

SBError SBDebugger::SetInputFile ( FileSP  file)

Definition at line 333 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, lldb::SBFile, and SetInputFile().

◆ SetInputFile() [2/2]

SBError SBDebugger::SetInputFile ( SBFile  file)

◆ SetInputFileHandle()

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

Definition at line 327 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and SetInputFile().

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

References LLDB_RECORD_DUMMY, and m_opaque_sp.

◆ SetOutputFile() [1/2]

SBError SBDebugger::SetOutputFile ( FileSP  file)

Definition at line 379 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, LLDB_RECORD_RESULT, lldb::SBFile, and SetOutputFile().

◆ SetOutputFile() [2/2]

SBError SBDebugger::SetOutputFile ( SBFile  file)

◆ SetOutputFileHandle()

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

◆ SetPrompt()

void SBDebugger::SetPrompt ( const char *  prompt)

Definition at line 1384 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SetScriptLanguage()

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

Definition at line 1406 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, 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 1364 of file SBDebugger.cpp.

References LLDB_RECORD_DUMMY, and m_opaque_sp.

◆ SetUseColor()

bool SBDebugger::SetUseColor ( bool  use_color)

Definition at line 1427 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SetUseExternalEditor()

bool SBDebugger::SetUseExternalEditor ( bool  input)

Definition at line 1415 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SetUseSourceCache()

bool SBDebugger::SetUseSourceCache ( bool  use_source_cache)

Definition at line 1439 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SkipAppInitFiles()

void SBDebugger::SkipAppInitFiles ( bool  b)

Definition at line 320 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ SkipLLDBInitFiles()

void SBDebugger::SkipLLDBInitFiles ( bool  b)

Definition at line 313 of file SBDebugger.cpp.

References LLDB_RECORD_METHOD, and m_opaque_sp.

◆ StateAsCString()

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

◆ StateIsRunningState()

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

◆ StateIsStoppedState()

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

Definition at line 755 of file SBDebugger.cpp.

References LLDB_RECORD_STATIC_METHOD, and lldb_private::StateIsStoppedState().

Referenced by HandleProcessEvent().

◆ Terminate()

void SBDebugger::Terminate ( )
static

Definition at line 205 of file SBDebugger.cpp.

References g_debugger_lifetime, and LLDB_RECORD_STATIC_METHOD_NO_ARGS.

Friends And Related Function Documentation

◆ SBCommandInterpreter

friend class SBCommandInterpreter
friend

Definition at line 378 of file SBDebugger.h.

◆ SBInputReader

friend class SBInputReader
friend

Definition at line 379 of file SBDebugger.h.

◆ SBListener

friend class SBListener
friend

Definition at line 380 of file SBDebugger.h.

◆ SBProcess

friend class SBProcess
friend

Definition at line 381 of file SBDebugger.h.

◆ SBSourceManager

friend class SBSourceManager
friend

Definition at line 382 of file SBDebugger.h.

◆ SBTarget

friend class SBTarget
friend

Definition at line 383 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: