LLDB mainline
|
#include <SBProcess.h>
Public Member Functions | |
FLAGS_ANONYMOUS_ENUM () | |
Broadcaster event bits definitions. | |
SBProcess () | |
SBProcess (const lldb::SBProcess &rhs) | |
const lldb::SBProcess & | operator= (const lldb::SBProcess &rhs) |
SBProcess (const lldb::ProcessSP &process_sp) | |
~SBProcess () | |
const char * | GetPluginName () |
const char * | GetShortPluginName () |
void | Clear () |
operator bool () const | |
bool | IsValid () const |
lldb::SBTarget | GetTarget () const |
lldb::ByteOrder | GetByteOrder () const |
size_t | PutSTDIN (const char *src, size_t src_len) |
size_t | GetSTDOUT (char *dst, size_t dst_len) const |
size_t | GetSTDERR (char *dst, size_t dst_len) const |
size_t | GetAsyncProfileData (char *dst, size_t dst_len) const |
void | ReportEventState (const lldb::SBEvent &event, FILE *out) const |
void | ReportEventState (const lldb::SBEvent &event, SBFile file) const |
void | ReportEventState (const lldb::SBEvent &event, FileSP file) const |
void | AppendEventStateReport (const lldb::SBEvent &event, lldb::SBCommandReturnObject &result) |
bool | RemoteAttachToProcessWithID (lldb::pid_t pid, lldb::SBError &error) |
Remote connection related functions. | |
bool | RemoteLaunch (char const **argv, char const **envp, const char *stdin_path, const char *stdout_path, const char *stderr_path, const char *working_directory, uint32_t launch_flags, bool stop_at_entry, lldb::SBError &error) |
uint32_t | GetNumThreads () |
lldb::SBThread | GetThreadAtIndex (size_t index) |
lldb::SBThread | GetThreadByID (lldb::tid_t sb_thread_id) |
lldb::SBThread | GetThreadByIndexID (uint32_t index_id) |
lldb::SBThread | GetSelectedThread () const |
lldb::SBThread | CreateOSPluginThread (lldb::tid_t tid, lldb::addr_t context) |
bool | SetSelectedThread (const lldb::SBThread &thread) |
bool | SetSelectedThreadByID (lldb::tid_t tid) |
bool | SetSelectedThreadByIndexID (uint32_t index_id) |
uint32_t | GetNumQueues () |
lldb::SBQueue | GetQueueAtIndex (size_t index) |
lldb::StateType | GetState () |
int | GetExitStatus () |
const char * | GetExitDescription () |
lldb::pid_t | GetProcessID () |
Gets the process ID. | |
uint32_t | GetUniqueID () |
Gets the unique ID associated with this process object. | |
uint32_t | GetAddressByteSize () const |
lldb::SBError | Destroy () |
lldb::SBError | Continue () |
lldb::SBError | Stop () |
lldb::SBError | Kill () |
lldb::SBError | Detach () |
lldb::SBError | Detach (bool keep_stopped) |
lldb::SBError | Signal (int signal) |
lldb::SBUnixSignals | GetUnixSignals () |
void | SendAsyncInterrupt () |
uint32_t | GetStopID (bool include_expression_stops=false) |
lldb::SBEvent | GetStopEventForStopID (uint32_t stop_id) |
Gets the stop event corresponding to stop ID. | |
size_t | ReadMemory (addr_t addr, void *buf, size_t size, lldb::SBError &error) |
size_t | WriteMemory (addr_t addr, const void *buf, size_t size, lldb::SBError &error) |
size_t | ReadCStringFromMemory (addr_t addr, void *buf, size_t size, lldb::SBError &error) |
uint64_t | ReadUnsignedFromMemory (addr_t addr, uint32_t byte_size, lldb::SBError &error) |
lldb::addr_t | ReadPointerFromMemory (addr_t addr, lldb::SBError &error) |
lldb::SBBroadcaster | GetBroadcaster () const |
bool | GetDescription (lldb::SBStream &description) |
SBStructuredData | GetExtendedCrashInformation () |
uint32_t | GetNumSupportedHardwareWatchpoints (lldb::SBError &error) const |
uint32_t | LoadImage (lldb::SBFileSpec &remote_image_spec, lldb::SBError &error) |
Load a shared library into this process. | |
uint32_t | LoadImage (const lldb::SBFileSpec &local_image_spec, const lldb::SBFileSpec &remote_image_spec, lldb::SBError &error) |
Load a shared library into this process. | |
uint32_t | LoadImageUsingPaths (const lldb::SBFileSpec &image_spec, SBStringList &paths, lldb::SBFileSpec &loaded_path, lldb::SBError &error) |
Load a shared library into this process, starting with a library name and a list of paths, searching along the list of paths till you find a matching library. | |
lldb::SBError | UnloadImage (uint32_t image_token) |
lldb::SBError | SendEventData (const char *data) |
uint32_t | GetNumExtendedBacktraceTypes () |
Return the number of different thread-origin extended backtraces this process can support. | |
const char * | GetExtendedBacktraceTypeAtIndex (uint32_t idx) |
Return the name of one of the thread-origin extended backtrace methods. | |
lldb::SBThreadCollection | GetHistoryThreads (addr_t addr) |
bool | IsInstrumentationRuntimePresent (InstrumentationRuntimeType type) |
lldb::SBError | SaveCore (const char *file_name, const char *flavor, SaveCoreStyle core_style) |
Save the state of the process in a core file. | |
lldb::SBError | SaveCore (const char *file_name) |
Save the state of the process with the a flavor that matches the current process' main executable (if supported). | |
lldb::SBError | GetMemoryRegionInfo (lldb::addr_t load_addr, lldb::SBMemoryRegionInfo ®ion_info) |
Query the address load_addr and store the details of the memory region that contains it in the supplied SBMemoryRegionInfo object. | |
lldb::SBMemoryRegionInfoList | GetMemoryRegions () |
Return the list of memory regions within the process. | |
lldb::SBProcessInfo | GetProcessInfo () |
Return information about the process. | |
lldb::addr_t | AllocateMemory (size_t size, uint32_t permissions, lldb::SBError &error) |
Allocate memory within the process. | |
lldb::SBError | DeallocateMemory (lldb::addr_t ptr) |
Deallocate memory in the process. | |
lldb::ScriptedObject | GetScriptedImplementation () |
Static Public Member Functions | |
static const char * | GetBroadcasterClassName () |
static lldb::StateType | GetStateFromEvent (const lldb::SBEvent &event) |
static bool | GetRestartedFromEvent (const lldb::SBEvent &event) |
static size_t | GetNumRestartedReasonsFromEvent (const lldb::SBEvent &event) |
static const char * | GetRestartedReasonAtIndexFromEvent (const lldb::SBEvent &event, size_t idx) |
static lldb::SBProcess | GetProcessFromEvent (const lldb::SBEvent &event) |
static bool | GetInterruptedFromEvent (const lldb::SBEvent &event) |
static lldb::SBStructuredData | GetStructuredDataFromEvent (const lldb::SBEvent &event) |
static bool | EventIsProcessEvent (const lldb::SBEvent &event) |
static bool | EventIsStructuredDataEvent (const lldb::SBEvent &event) |
static const char * | GetBroadcasterClass () |
Protected Member Functions | |
lldb::ProcessSP | GetSP () const |
void | SetSP (const lldb::ProcessSP &process_sp) |
Protected Attributes | |
lldb::ProcessWP | m_opaque_wp |
Friends | |
class | SBAddress |
class | SBBreakpoint |
class | SBBreakpointLocation |
class | SBCommandInterpreter |
class | SBDebugger |
class | SBExecutionContext |
class | SBFunction |
class | SBModule |
class | SBTarget |
class | SBThread |
class | SBValue |
class | lldb_private::QueueImpl |
Definition at line 23 of file SBProcess.h.
SBProcess::SBProcess | ( | ) |
Definition at line 52 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by GetProcessFromEvent().
SBProcess::SBProcess | ( | const lldb::SBProcess & | rhs | ) |
Definition at line 56 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA.
SBProcess::SBProcess | ( | const lldb::ProcessSP & | process_sp | ) |
Definition at line 60 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA.
|
default |
lldb::addr_t SBProcess::AllocateMemory | ( | size_t | size, |
uint32_t | permissions, | ||
lldb::SBError & | error | ||
) |
Allocate memory within the process.
This function will allocate memory in the process's address space.
[in] | size | The size of the allocation requested. |
[in] | permissions | Or together any of the lldb::Permissions bits. The permissions on a given memory allocation can't be changed after allocation. Note that a block that isn't set writable can still be written from lldb, just not by the process itself. |
[out] | error | An error object that gets filled in with any errors that might occur when trying allocate. |
Definition at line 1224 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, LLDB_INVALID_ADDRESS, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
void SBProcess::AppendEventStateReport | ( | const lldb::SBEvent & | event, |
lldb::SBCommandReturnObject & | result | ||
) |
Definition at line 327 of file SBProcess.cpp.
References lldb::SBCommandReturnObject::AppendMessage(), GetSP(), GetStateFromEvent(), LLDB_INSTRUMENT_VA, and lldb::SBDebugger::StateAsCString().
void SBProcess::Clear | ( | ) |
Definition at line 106 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_wp.
SBError SBProcess::Continue | ( | ) |
Definition at line 555 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), and lldb::SBError::SetErrorString().
SBThread SBProcess::CreateOSPluginThread | ( | lldb::tid_t | tid, |
lldb::addr_t | context | ||
) |
Definition at line 216 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBThread::SetThread().
lldb::SBError SBProcess::DeallocateMemory | ( | lldb::addr_t | ptr | ) |
Deallocate memory in the process.
This function will deallocate memory in the process's address space that was allocated with AllocateMemory.
[in] | ptr | A return value from AllocateMemory, pointing to the memory you want to deallocate. |
Definition at line 1245 of file SBProcess.cpp.
References error(), GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
SBError SBProcess::Destroy | ( | ) |
Definition at line 575 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
SBError SBProcess::Detach | ( | ) |
Definition at line 620 of file SBProcess.cpp.
References Detach(), and LLDB_INSTRUMENT_VA.
Referenced by Detach().
SBError SBProcess::Detach | ( | bool | keep_stopped | ) |
Definition at line 628 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
|
static |
Definition at line 769 of file SBProcess.cpp.
References EventIsStructuredDataEvent(), GetBroadcasterClass(), lldb::SBEvent::GetBroadcasterClass(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 776 of file SBProcess.cpp.
References lldb_private::EventData::GetFlavor(), lldb_private::EventDataStructuredData::GetFlavorString(), and LLDB_INSTRUMENT_VA.
Referenced by EventIsProcessEvent().
|
inline |
Broadcaster event bits definitions.
Definition at line 26 of file SBProcess.h.
uint32_t SBProcess::GetAddressByteSize | ( | ) | const |
Definition at line 543 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
size_t SBProcess::GetAsyncProfileData | ( | char * | dst, |
size_t | dst_len | ||
) | const |
Definition at line 286 of file SBProcess.cpp.
References error(), GetSP(), and LLDB_INSTRUMENT_VA.
SBBroadcaster SBProcess::GetBroadcaster | ( | ) | const |
Definition at line 785 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 795 of file SBProcess.cpp.
References lldb_private::ConstString::AsCString(), lldb_private::Process::GetStaticBroadcasterClass(), and LLDB_INSTRUMENT.
Referenced by EventIsProcessEvent().
|
static |
Definition at line 76 of file SBProcess.cpp.
References lldb_private::ConstString::AsCString(), lldb_private::Process::GetStaticBroadcasterClass(), and LLDB_INSTRUMENT.
ByteOrder SBProcess::GetByteOrder | ( | ) | const |
Definition at line 531 of file SBProcess.cpp.
References lldb::eByteOrderInvalid, GetSP(), and LLDB_INSTRUMENT_VA.
bool SBProcess::GetDescription | ( | lldb::SBStream & | description | ) |
Definition at line 914 of file SBProcess.cpp.
References lldb_private::ConstString::AsCString(), lldb::SBTarget::GetExecutable(), lldb_private::FileSpec::GetFilename(), lldb_private::Module::GetFileSpec(), GetNumThreads(), lldb::SBFileSpec::GetPath(), GetSP(), GetState(), GetTarget(), LLDB_INSTRUMENT_VA, PATH_MAX, lldb_private::Stream::Printf(), lldb_private::Stream::PutCString(), lldb::SBStream::ref(), and lldb_private::StateAsCString().
const char * SBProcess::GetExitDescription | ( | ) |
Definition at line 497 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
int SBProcess::GetExitStatus | ( | ) |
Definition at line 483 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
const char * SBProcess::GetExtendedBacktraceTypeAtIndex | ( | uint32_t | idx | ) |
Return the name of one of the thread-origin extended backtrace methods.
[in] | idx | The index of the name to return. They will be returned in the order that the user will most likely want to see them. e.g. if the type at index 0 is not available for a thread, see if the type at index 1 provides an extended backtrace. |
Definition at line 1093 of file SBProcess.cpp.
References lldb_private::SystemRuntime::GetExtendedBacktraceTypes(), GetSP(), and LLDB_INSTRUMENT_VA.
SBStructuredData SBProcess::GetExtendedCrashInformation | ( | ) |
Definition at line 938 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBStructuredData::m_impl_up.
SBThreadCollection SBProcess::GetHistoryThreads | ( | addr_t | addr | ) |
Definition at line 1108 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 756 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetInterruptedFromEvent(), and LLDB_INSTRUMENT_VA.
lldb::SBError SBProcess::GetMemoryRegionInfo | ( | lldb::addr_t | load_addr, |
lldb::SBMemoryRegionInfo & | region_info | ||
) |
Query the address load_addr and store the details of the memory region that contains it in the supplied SBMemoryRegionInfo object.
To iterate over all memory regions use GetMemoryRegionList.
[in] | load_addr | The address to be queried. |
[out] | region_info | A reference to an SBMemoryRegionInfo object that will contain the details of the memory region containing load_addr. |
Definition at line 1172 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), lldb::SBMemoryRegionInfo::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
lldb::SBMemoryRegionInfoList SBProcess::GetMemoryRegions | ( | ) |
Return the list of memory regions within the process.
Definition at line 1195 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBMemoryRegionInfoList::ref(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
uint32_t SBProcess::GetNumExtendedBacktraceTypes | ( | ) |
Return the number of different thread-origin extended backtraces this process can support.
When the process is stopped and you have an SBThread, lldb may be able to show a backtrace of when that thread was originally created, or the work item was enqueued to it (in the case of a libdispatch queue).
Definition at line 1082 of file SBProcess.cpp.
References lldb_private::SystemRuntime::GetExtendedBacktraceTypes(), GetSP(), and LLDB_INSTRUMENT_VA.
uint32_t SBProcess::GetNumQueues | ( | ) |
Definition at line 402 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
|
static |
Definition at line 729 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetNumRestartedReasons(), and LLDB_INSTRUMENT_VA.
uint32_t SBProcess::GetNumSupportedHardwareWatchpoints | ( | lldb::SBError & | error | ) | const |
Definition at line 962 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
uint32_t SBProcess::GetNumThreads | ( | ) |
Definition at line 183 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
Referenced by GetDescription().
const char * SBProcess::GetPluginName | ( | ) |
Definition at line 82 of file SBProcess.cpp.
References lldb_private::ConstString::GetCString(), GetSP(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 743 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetProcessFromEvent(), lldb_private::EventDataStructuredData::GetProcessFromEvent(), LLDB_INSTRUMENT_VA, and SBProcess().
lldb::pid_t SBProcess::GetProcessID | ( | ) |
Gets the process ID.
Returns the process identifier for the process as it is known on the system on which the process is running. For unix systems this is typically the same as if you called "getpid()" in the process.
Definition at line 510 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and LLDB_INVALID_PROCESS_ID.
lldb::SBProcessInfo SBProcess::GetProcessInfo | ( | ) |
Return information about the process.
Valid process info will only be returned when the process is alive, use SBProcessInfo::IsValid() to check returned info is valid.
Definition at line 1212 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBProcessInfo::SetProcessInfo().
SBQueue SBProcess::GetQueueAtIndex | ( | size_t | index | ) |
Definition at line 419 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBQueue::SetQueue(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
|
static |
Definition at line 721 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetRestartedFromEvent(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 736 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetRestartedReasonAtIndex(), and LLDB_INSTRUMENT_VA.
ScriptedObject SBProcess::GetScriptedImplementation | ( | ) |
Definition at line 1266 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
SBThread SBProcess::GetSelectedThread | ( | ) | const |
Definition at line 200 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBThread::SetThread().
const char * SBProcess::GetShortPluginName | ( | ) |
Definition at line 92 of file SBProcess.cpp.
References lldb_private::ConstString::GetCString(), GetSP(), and LLDB_INSTRUMENT_VA.
|
protected |
Definition at line 102 of file SBProcess.cpp.
References m_opaque_wp.
Referenced by AllocateMemory(), AppendEventStateReport(), Continue(), CreateOSPluginThread(), DeallocateMemory(), Destroy(), Detach(), GetAddressByteSize(), GetAsyncProfileData(), GetBroadcaster(), GetByteOrder(), GetDescription(), GetExitDescription(), GetExitStatus(), GetExtendedBacktraceTypeAtIndex(), GetExtendedCrashInformation(), GetHistoryThreads(), GetMemoryRegionInfo(), GetMemoryRegions(), GetNumExtendedBacktraceTypes(), GetNumQueues(), GetNumSupportedHardwareWatchpoints(), GetNumThreads(), GetPluginName(), GetProcessID(), GetProcessInfo(), GetQueueAtIndex(), GetScriptedImplementation(), GetSelectedThread(), GetShortPluginName(), GetState(), GetSTDERR(), GetSTDOUT(), GetStopEventForStopID(), GetStopID(), GetTarget(), GetThreadAtIndex(), GetThreadByID(), GetThreadByIndexID(), GetUniqueID(), GetUnixSignals(), lldb::SBDebugger::HandleCommand(), IsInstrumentationRuntimePresent(), Kill(), LoadImage(), LoadImageUsingPaths(), PutSTDIN(), ReadCStringFromMemory(), ReadMemory(), ReadPointerFromMemory(), ReadUnsignedFromMemory(), RemoteAttachToProcessWithID(), RemoteLaunch(), ReportEventState(), SaveCore(), lldb::SBExecutionContext::SBExecutionContext(), lldb::SBModule::SBModule(), SendAsyncInterrupt(), SendEventData(), SetSelectedThread(), SetSelectedThreadByID(), SetSelectedThreadByIndexID(), Signal(), Stop(), UnloadImage(), and WriteMemory().
StateType SBProcess::GetState | ( | ) |
Definition at line 469 of file SBProcess.cpp.
References lldb::eStateInvalid, GetSP(), and LLDB_INSTRUMENT_VA.
Referenced by GetDescription().
|
static |
Definition at line 713 of file SBProcess.cpp.
References lldb::SBEvent::get(), lldb_private::Process::ProcessEventData::GetStateFromEvent(), and LLDB_INSTRUMENT_VA.
Referenced by AppendEventStateReport(), lldb::SBDebugger::HandleProcessEvent(), and ReportEventState().
size_t SBProcess::GetSTDERR | ( | char * | dst, |
size_t | dst_len | ||
) | const |
Definition at line 273 of file SBProcess.cpp.
References error(), GetSP(), and LLDB_INSTRUMENT_VA.
Referenced by lldb::SBDebugger::HandleProcessEvent().
size_t SBProcess::GetSTDOUT | ( | char * | dst, |
size_t | dst_len | ||
) | const |
Definition at line 260 of file SBProcess.cpp.
References error(), GetSP(), and LLDB_INSTRUMENT_VA.
Referenced by lldb::SBDebugger::HandleProcessEvent().
Gets the stop event corresponding to stop ID.
Note that it wasn't fully implemented and tracks only the stop event for the last natural stop ID.
[in] | stop_id | The ID of the stop event to return. |
Definition at line 453 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBEvent::reset().
uint32_t SBProcess::GetStopID | ( | bool | include_expression_stops = false | ) |
Definition at line 438 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
|
static |
Definition at line 763 of file SBProcess.cpp.
References lldb::SBEvent::GetSP(), and LLDB_INSTRUMENT_VA.
SBTarget SBProcess::GetTarget | ( | ) | const |
Definition at line 233 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, and lldb::SBTarget::SetSP().
Referenced by GetDescription(), and lldb::SBDebugger::HandleProcessEvent().
SBThread SBProcess::GetThreadAtIndex | ( | size_t | index | ) |
Definition at line 384 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBThread::SetThread(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
SBThread SBProcess::GetThreadByID | ( | lldb::tid_t | sb_thread_id | ) |
Definition at line 676 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBThread::SetThread(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
Definition at line 694 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBThread::SetThread(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
uint32_t SBProcess::GetUniqueID | ( | ) |
Gets the unique ID associated with this process object.
Unique IDs start at 1 and increment up with each new process instance. Since starting a process on a system might always create a process with the same process ID, there needs to be a way to tell two process instances apart.
Definition at line 521 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
SBUnixSignals SBProcess::GetUnixSignals | ( | ) |
Definition at line 658 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
bool SBProcess::IsInstrumentationRuntimePresent | ( | InstrumentationRuntimeType | type | ) |
Definition at line 1119 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
bool SBProcess::IsValid | ( | ) | const |
Definition at line 112 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by lldb::SBDebugger::HandleProcessEvent().
SBError SBProcess::Kill | ( | ) |
Definition at line 605 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
uint32_t SBProcess::LoadImage | ( | const lldb::SBFileSpec & | local_image_spec, |
const lldb::SBFileSpec & | remote_image_spec, | ||
lldb::SBError & | error | ||
) |
Load a shared library into this process.
[in] | local_image_spec | The file spec that points to the shared library that you want to load if the library is located on the host. The library will be copied over to the location specified by remote_image_spec or into the current working directory with the same filename if the remote_image_spec isn't specified. |
[in] | remote_image_spec | If local_image_spec is specified then the location where the library should be copied over from the host. If local_image_spec isn't specified, then the path for the shared library on the target what you want to load. |
[out] | error | An error object that gets filled in with any errors that might occur when trying to load the shared library. |
Definition at line 984 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, LLDB_INVALID_IMAGE_TOKEN, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
uint32_t SBProcess::LoadImage | ( | lldb::SBFileSpec & | remote_image_spec, |
lldb::SBError & | error | ||
) |
Load a shared library into this process.
[in] | remote_image_spec | The path for the shared library on the target what you want to load. |
[out] | error | An error object that gets filled in with any errors that might occur when trying to load the shared library. |
Definition at line 977 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA, and LoadImage().
Referenced by LoadImage().
uint32_t SBProcess::LoadImageUsingPaths | ( | const lldb::SBFileSpec & | image_spec, |
SBStringList & | paths, | ||
lldb::SBFileSpec & | loaded_path, | ||
lldb::SBError & | error | ||
) |
Load a shared library into this process, starting with a library name and a list of paths, searching along the list of paths till you find a matching library.
[in] | image_spec | The name of the shared library that you want to load. If image_spec is a relative path, the relative path will be appended to the search paths. If the image_spec is an absolute path, just the basename is used. |
[in] | paths | A list of paths to search for the library whose basename is local_spec. |
[out] | loaded_path | If the library was found along the paths, this will store the full path to the found library. |
[out] | error | An error object that gets filled in with any errors that might occur when trying to search for the shared library. |
Definition at line 1007 of file SBProcess.cpp.
References error(), lldb::SBStringList::GetSize(), GetSP(), lldb::SBStringList::GetStringAtIndex(), LLDB_INSTRUMENT_VA, LLDB_INVALID_IMAGE_TOKEN, and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
|
explicit |
Definition at line 116 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA.
const SBProcess & SBProcess::operator= | ( | const lldb::SBProcess & | rhs | ) |
Definition at line 65 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_wp.
size_t SBProcess::PutSTDIN | ( | const char * | src, |
size_t | src_len | ||
) |
Definition at line 247 of file SBProcess.cpp.
References error(), GetSP(), and LLDB_INSTRUMENT_VA.
size_t SBProcess::ReadCStringFromMemory | ( | addr_t | addr, |
void * | buf, | ||
size_t | size, | ||
lldb::SBError & | error | ||
) |
Definition at line 826 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
size_t SBProcess::ReadMemory | ( | addr_t | addr, |
void * | buf, | ||
size_t | size, | ||
lldb::SBError & | error | ||
) |
Definition at line 801 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
lldb::addr_t SBProcess::ReadPointerFromMemory | ( | addr_t | addr, |
lldb::SBError & | error | ||
) |
Definition at line 870 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, LLDB_INVALID_ADDRESS, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
uint64_t SBProcess::ReadUnsignedFromMemory | ( | addr_t | addr, |
uint32_t | byte_size, | ||
lldb::SBError & | error | ||
) |
Definition at line 848 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
bool SBProcess::RemoteAttachToProcessWithID | ( | lldb::pid_t | pid, |
lldb::SBError & | error | ||
) |
Remote connection related functions.
These will fail if the process is not in eStateConnected. They are intended for use when connecting to an externally managed debugserver instance.
Definition at line 160 of file SBProcess.cpp.
References error(), lldb::eStateConnected, GetSP(), LLDB_INSTRUMENT_VA, and lldb_private::ProcessInfo::SetProcessID().
bool SBProcess::RemoteLaunch | ( | char const ** | argv, |
char const ** | envp, | ||
const char * | stdin_path, | ||
const char * | stdout_path, | ||
const char * | stderr_path, | ||
const char * | working_directory, | ||
uint32_t | launch_flags, | ||
bool | stop_at_entry, | ||
lldb::SBError & | error | ||
) |
Definition at line 123 of file SBProcess.cpp.
References lldb_private::Args::AppendArguments(), error(), lldb::eStateConnected, lldb_private::ProcessInfo::GetArguments(), lldb_private::ProcessInfo::GetEnvironment(), lldb_private::Module::GetPlatformFileSpec(), GetSP(), LLDB_INSTRUMENT_VA, and lldb_private::ProcessInfo::SetExecutableFile().
void SBProcess::ReportEventState | ( | const lldb::SBEvent & | event, |
FILE * | out | ||
) | const |
Definition at line 305 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA, and ReportEventState().
Referenced by lldb::SBDebugger::HandleProcessEvent(), and ReportEventState().
void SBProcess::ReportEventState | ( | const lldb::SBEvent & | event, |
FileSP | file | ||
) | const |
Definition at line 311 of file SBProcess.cpp.
References GetSP(), GetStateFromEvent(), LLDB_INSTRUMENT_VA, lldb_private::Stream::Printf(), and lldb::SBDebugger::StateAsCString().
void SBProcess::ReportEventState | ( | const lldb::SBEvent & | event, |
SBFile | file | ||
) | const |
Definition at line 299 of file SBProcess.cpp.
References LLDB_INSTRUMENT_VA, lldb::SBFile::m_opaque_sp, and ReportEventState().
lldb::SBError SBProcess::SaveCore | ( | const char * | file_name | ) |
Save the state of the process with the a flavor that matches the current process' main executable (if supported).
[in] | file_name | - The name of the file to save the core file to. |
Definition at line 1139 of file SBProcess.cpp.
References lldb::eSaveCoreFull, LLDB_INSTRUMENT_VA, and SaveCore().
lldb::SBError SBProcess::SaveCore | ( | const char * | file_name, |
const char * | flavor, | ||
SaveCoreStyle | core_style | ||
) |
Save the state of the process in a core file.
[in] | file_name | - The name of the file to save the core file to. |
[in] | flavor | - Specify the flavor of a core file plug-in to save. Currently supported flavors include "mach-o" and "minidump" |
[in] | core_style | - Specify the style of a core file to save. |
Definition at line 1144 of file SBProcess.cpp.
References error(), lldb::eStateStopped, GetSP(), LLDB_INSTRUMENT_VA, and lldb_private::PluginManager::SaveCore().
Referenced by SaveCore().
void SBProcess::SendAsyncInterrupt | ( | ) |
Definition at line 667 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
lldb::SBError SBProcess::SendEventData | ( | const char * | data | ) |
Definition at line 1063 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
bool SBProcess::SetSelectedThread | ( | const lldb::SBThread & | thread | ) |
Definition at line 342 of file SBProcess.cpp.
References GetSP(), lldb::SBThread::GetThreadID(), and LLDB_INSTRUMENT_VA.
bool SBProcess::SetSelectedThreadByID | ( | lldb::tid_t | tid | ) |
Definition at line 355 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
bool SBProcess::SetSelectedThreadByIndexID | ( | uint32_t | index_id | ) |
Definition at line 369 of file SBProcess.cpp.
References GetSP(), and LLDB_INSTRUMENT_VA.
|
protected |
Definition at line 104 of file SBProcess.cpp.
References m_opaque_wp.
Referenced by lldb::SBTarget::Attach(), lldb::SBTarget::AttachToProcessWithID(), lldb::SBTarget::AttachToProcessWithName(), lldb::SBTarget::ConnectRemote(), lldb::SBCommandInterpreter::GetProcess(), lldb::SBTarget::GetProcess(), lldb::SBThread::GetProcess(), lldb::SBValue::GetProcess(), lldb_private::QueueImpl::GetProcess(), lldb::SBExecutionContext::GetProcess(), lldb::SBTarget::Launch(), and lldb::SBTarget::LoadCore().
SBError SBProcess::Signal | ( | int | signal | ) |
Definition at line 643 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
SBError SBProcess::Stop | ( | ) |
Definition at line 590 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), and lldb::SBError::SetErrorString().
lldb::SBError SBProcess::UnloadImage | ( | uint32_t | image_token | ) |
Definition at line 1042 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::SetError(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
size_t SBProcess::WriteMemory | ( | addr_t | addr, |
const void * | buf, | ||
size_t | size, | ||
lldb::SBError & | error | ||
) |
Definition at line 891 of file SBProcess.cpp.
References GetSP(), LLDB_INSTRUMENT_VA, lldb::SBError::ref(), lldb::SBError::SetErrorString(), and lldb_private::ProcessRunLock::ProcessRunLocker::TryLock().
|
friend |
Definition at line 440 of file SBProcess.h.
|
friend |
Definition at line 429 of file SBProcess.h.
|
friend |
Definition at line 430 of file SBProcess.h.
|
friend |
Definition at line 431 of file SBProcess.h.
|
friend |
Definition at line 432 of file SBProcess.h.
|
friend |
Definition at line 433 of file SBProcess.h.
|
friend |
Definition at line 434 of file SBProcess.h.
|
friend |
Definition at line 435 of file SBProcess.h.
|
friend |
Definition at line 436 of file SBProcess.h.
|
friend |
Definition at line 437 of file SBProcess.h.
|
friend |
Definition at line 438 of file SBProcess.h.
|
friend |
Definition at line 439 of file SBProcess.h.
|
protected |
Definition at line 446 of file SBProcess.h.
Referenced by Clear(), GetSP(), operator=(), and SetSP().