LLDB mainline
|
#include <SBAttachInfo.h>
Public Member Functions | |
SBAttachInfo () | |
SBAttachInfo (lldb::pid_t pid) | |
SBAttachInfo (const char *path, bool wait_for) | |
Attach to a process by name. | |
SBAttachInfo (const char *path, bool wait_for, bool async) | |
Attach to a process by name. | |
SBAttachInfo (const SBAttachInfo &rhs) | |
~SBAttachInfo () | |
SBAttachInfo & | operator= (const SBAttachInfo &rhs) |
lldb::pid_t | GetProcessID () |
void | SetProcessID (lldb::pid_t pid) |
void | SetExecutable (const char *path) |
void | SetExecutable (lldb::SBFileSpec exe_file) |
bool | GetWaitForLaunch () |
void | SetWaitForLaunch (bool b) |
Set attach by process name settings. | |
void | SetWaitForLaunch (bool b, bool async) |
Set attach by process name settings. | |
bool | GetIgnoreExisting () |
void | SetIgnoreExisting (bool b) |
uint32_t | GetResumeCount () |
void | SetResumeCount (uint32_t c) |
const char * | GetProcessPluginName () |
void | SetProcessPluginName (const char *plugin_name) |
uint32_t | GetUserID () |
uint32_t | GetGroupID () |
bool | UserIDIsValid () |
bool | GroupIDIsValid () |
void | SetUserID (uint32_t uid) |
void | SetGroupID (uint32_t gid) |
uint32_t | GetEffectiveUserID () |
uint32_t | GetEffectiveGroupID () |
bool | EffectiveUserIDIsValid () |
bool | EffectiveGroupIDIsValid () |
void | SetEffectiveUserID (uint32_t uid) |
void | SetEffectiveGroupID (uint32_t gid) |
lldb::pid_t | GetParentProcessID () |
void | SetParentProcessID (lldb::pid_t pid) |
bool | ParentProcessIDIsValid () |
SBListener | GetListener () |
Get the listener that will be used to receive process events. | |
void | SetListener (SBListener &listener) |
Set the listener that will be used to receive process events. | |
Protected Member Functions | |
lldb_private::ProcessAttachInfo & | ref () |
Protected Attributes | |
ProcessAttachInfoSP | m_opaque_sp |
Friends | |
class | SBTarget |
Definition at line 18 of file SBAttachInfo.h.
SBAttachInfo::SBAttachInfo | ( | ) |
Definition at line 19 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA.
SBAttachInfo::SBAttachInfo | ( | lldb::pid_t | pid | ) |
Definition at line 23 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBAttachInfo::SBAttachInfo | ( | const char * | path, |
bool | wait_for | ||
) |
Attach to a process by name.
This function implies that a future call to SBTarget::Attach(...) will be synchronous.
[in] | path | A full or partial name for the process to attach to. |
[in] | wait_for | If false, attach to an existing process whose name matches. If true, then wait for the next process whose name matches. |
Definition at line 30 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBAttachInfo::SBAttachInfo | ( | const char * | path, |
bool | wait_for, | ||
bool | async | ||
) |
Attach to a process by name.
Future calls to SBTarget::Attach(...) will be synchronous or asynchronous depending on the async argument.
[in] | path | A full or partial name for the process to attach to. |
[in] | wait_for | If false, attach to an existing process whose name matches. If true, then wait for the next process whose name matches. |
[in] | async | If false, then the SBTarget::Attach(...) call will be a synchronous call with no way to cancel the attach in progress. If true, then the SBTarget::Attach(...) function will return immediately and clients are expected to wait for a process eStateStopped event if a suitable process is eventually found. If the client wants to cancel the event, SBProcess::Stop() can be called and an eStateExited process event will be delivered. |
Definition at line 39 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBAttachInfo::SBAttachInfo | ( | const SBAttachInfo & | rhs | ) |
Definition at line 49 of file SBAttachInfo.cpp.
References lldb_private::clone(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
default |
bool SBAttachInfo::EffectiveGroupIDIsValid | ( | ) |
Definition at line 207 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::EffectiveUserIDIsValid | ( | ) |
Definition at line 201 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBAttachInfo::GetEffectiveGroupID | ( | ) |
Definition at line 195 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBAttachInfo::GetEffectiveUserID | ( | ) |
Definition at line 189 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBAttachInfo::GetGroupID | ( | ) |
Definition at line 159 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::GetIgnoreExisting | ( | ) |
Definition at line 141 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBListener SBAttachInfo::GetListener | ( | ) |
Get the listener that will be used to receive process events.
If no listener has been set via a call to SBAttachInfo::SetListener(), then an invalid SBListener will be returned (SBListener::IsValid() will return false). If a listener has been set, then the valid listener object will be returned.
Definition at line 243 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::pid_t SBAttachInfo::GetParentProcessID | ( | ) |
Definition at line 225 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
lldb::pid_t SBAttachInfo::GetProcessID | ( | ) |
Definition at line 68 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
const char * SBAttachInfo::GetProcessPluginName | ( | ) |
Definition at line 92 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBAttachInfo::GetResumeCount | ( | ) |
Definition at line 80 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
uint32_t SBAttachInfo::GetUserID | ( | ) |
Definition at line 153 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::GetWaitForLaunch | ( | ) |
Definition at line 122 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::GroupIDIsValid | ( | ) |
Definition at line 171 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
SBAttachInfo & SBAttachInfo::operator= | ( | const SBAttachInfo & | rhs | ) |
Definition at line 60 of file SBAttachInfo.cpp.
References lldb_private::clone(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::ParentProcessIDIsValid | ( | ) |
Definition at line 237 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
protected |
Definition at line 58 of file SBAttachInfo.cpp.
References m_opaque_sp.
Referenced by lldb::SBTarget::Attach().
void SBAttachInfo::SetEffectiveGroupID | ( | uint32_t | gid | ) |
Definition at line 219 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetEffectiveUserID | ( | uint32_t | uid | ) |
Definition at line 213 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetExecutable | ( | const char * | path | ) |
Definition at line 104 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetExecutable | ( | lldb::SBFileSpec | exe_file | ) |
Definition at line 113 of file SBAttachInfo.cpp.
References lldb::SBFileSpec::IsValid(), LLDB_INSTRUMENT_VA, m_opaque_sp, and lldb::SBFileSpec::ref().
void SBAttachInfo::SetGroupID | ( | uint32_t | gid | ) |
Definition at line 183 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetIgnoreExisting | ( | bool | b | ) |
Definition at line 147 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetListener | ( | SBListener & | listener | ) |
Set the listener that will be used to receive process events.
By default the SBDebugger, which has a listener, that the SBTarget belongs to will listen for the process events. Calling this function allows a different listener to be used to listen for process events.
Definition at line 249 of file SBAttachInfo.cpp.
References lldb::SBListener::GetSP(), LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetParentProcessID | ( | lldb::pid_t | pid | ) |
Definition at line 231 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetProcessID | ( | lldb::pid_t | pid | ) |
Definition at line 74 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetProcessPluginName | ( | const char * | plugin_name | ) |
Definition at line 98 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetResumeCount | ( | uint32_t | c | ) |
Definition at line 86 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetUserID | ( | uint32_t | uid | ) |
Definition at line 177 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetWaitForLaunch | ( | bool | b | ) |
Set attach by process name settings.
Designed to be used after a call to SBAttachInfo::SetExecutable(). This function implies that a call to SBTarget::Attach(...) will be synchronous.
[in] | b | If false, attach to an existing process whose name matches. If true, then wait for the next process whose name matches. |
Definition at line 128 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
void SBAttachInfo::SetWaitForLaunch | ( | bool | b, |
bool | async | ||
) |
Set attach by process name settings.
Designed to be used after a call to SBAttachInfo::SetExecutable(). Future calls to SBTarget::Attach(...) will be synchronous or asynchronous depending on the async argument.
[in] | b | If false, attach to an existing process whose name matches. If true, then wait for the next process whose name matches. |
[in] | async | If false, then the SBTarget::Attach(...) call will be a synchronous call with no way to cancel the attach in progress. If true, then the SBTarget::Attach(...) function will return immediately and clients are expected to wait for a process eStateStopped event if a suitable process is eventually found. If the client wants to cancel the event, SBProcess::Stop() can be called and an eStateExited process event will be delivered. |
Definition at line 134 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
bool SBAttachInfo::UserIDIsValid | ( | ) |
Definition at line 165 of file SBAttachInfo.cpp.
References LLDB_INSTRUMENT_VA, and m_opaque_sp.
|
friend |
Definition at line 168 of file SBAttachInfo.h.
|
protected |
Definition at line 172 of file SBAttachInfo.h.
Referenced by EffectiveGroupIDIsValid(), EffectiveUserIDIsValid(), GetEffectiveGroupID(), GetEffectiveUserID(), GetGroupID(), GetIgnoreExisting(), GetListener(), GetParentProcessID(), GetProcessID(), GetProcessPluginName(), GetResumeCount(), GetUserID(), GetWaitForLaunch(), GroupIDIsValid(), operator=(), ParentProcessIDIsValid(), ref(), SBAttachInfo(), SetEffectiveGroupID(), SetEffectiveUserID(), SetExecutable(), SetGroupID(), SetIgnoreExisting(), SetListener(), SetParentProcessID(), SetProcessID(), SetProcessPluginName(), SetResumeCount(), SetUserID(), SetWaitForLaunch(), and UserIDIsValid().