forked from OSchip/llvm-project
Add a more verbose docstring to the SBSymbolContext API class.
Add doxygen/docstring to SBProcess.RemoteAttachToProcessWithID() API method. llvm-svn: 134437
This commit is contained in:
parent
bac192d6cf
commit
bf868492b8
|
@ -80,11 +80,17 @@ public:
|
|||
void
|
||||
AppendEventStateReport (const lldb::SBEvent &event, lldb::SBCommandReturnObject &result);
|
||||
|
||||
#ifdef SWIG
|
||||
%feature("docstring", "
|
||||
#endif
|
||||
//------------------------------------------------------------------
|
||||
// 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.
|
||||
/// 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.
|
||||
//------------------------------------------------------------------
|
||||
#ifdef SWIG
|
||||
") RemoteAttachToProcessWithID;
|
||||
#endif
|
||||
bool
|
||||
RemoteAttachToProcessWithID (lldb::pid_t pid,
|
||||
lldb::SBError& error);
|
||||
|
|
|
@ -22,7 +22,41 @@ namespace lldb {
|
|||
|
||||
#ifdef SWIG
|
||||
%feature("docstring",
|
||||
"A container that stores various debugger related info."
|
||||
"A context object that provides access to core debugger entities.
|
||||
|
||||
Manay debugger functions require a context when doing lookups. This class
|
||||
provides a common structure that can be used as the result of a query that
|
||||
can contain a single result.
|
||||
|
||||
For example,
|
||||
|
||||
exe = os.path.join(os.getcwd(), 'a.out')
|
||||
|
||||
# Create a target for the debugger.
|
||||
target = self.dbg.CreateTarget(exe)
|
||||
|
||||
# Now create a breakpoint on main.c by name 'c'.
|
||||
breakpoint = target.BreakpointCreateByName('c', 'a.out')
|
||||
|
||||
# Now launch the process, and do not stop at entry point.
|
||||
process = target.LaunchSimple(None, None, os.getcwd())
|
||||
|
||||
# The inferior should stop on 'c'.
|
||||
from lldbutil import get_stopped_thread
|
||||
thread = get_stopped_thread(process, lldb.eStopReasonBreakpoint)
|
||||
frame0 = thread.GetFrameAtIndex(0)
|
||||
|
||||
# Now get the SBSymbolContext from this frame. We want everything. :-)
|
||||
context = frame0.GetSymbolContext(lldb.eSymbolContextEverything)
|
||||
|
||||
# Get the module.
|
||||
module = context.GetModule()
|
||||
...
|
||||
|
||||
# And the compile unit associated with the frame.
|
||||
compileUnit = context.GetCompileUnit()
|
||||
...
|
||||
"
|
||||
) SBSymbolContext;
|
||||
#endif
|
||||
class SBSymbolContext
|
||||
|
|
Loading…
Reference in New Issue