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:
Johnny Chen 2011-07-05 19:18:41 +00:00
parent bac192d6cf
commit bf868492b8
2 changed files with 44 additions and 4 deletions

View File

@ -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);

View File

@ -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