forked from OSchip/llvm-project
parent
f37c9498bf
commit
e9a1ef700b
|
@ -3,15 +3,27 @@ import lldb
|
|||
import lldbutil
|
||||
|
||||
def stop_if_called_from_a():
|
||||
# lldb.debugger_unique_id stores the id of the debugger associated with us.
|
||||
dbg = lldb.SBDebugger.FindDebuggerWithID(lldb.debugger_unique_id)
|
||||
|
||||
# Perform synchronous interaction with the debugger.
|
||||
dbg.SetAsync(False)
|
||||
|
||||
# Get the command interpreter.
|
||||
ci = dbg.GetCommandInterpreter()
|
||||
|
||||
# And the result object for ci interaction.
|
||||
res = lldb.SBCommandReturnObject()
|
||||
|
||||
# Retrieve the target, process, and the only thread.
|
||||
target = dbg.GetSelectedTarget()
|
||||
process = target.GetProcess()
|
||||
thread = process.GetThreadAtIndex(0)
|
||||
|
||||
# We check the call frames in order to stop only when the immediate caller
|
||||
# of the leaf function c() is a(). If it's not the right caller, we ask the
|
||||
# command interpreter to continue execution.
|
||||
|
||||
print >> sys.stderr, "Checking call frames..."
|
||||
lldbutil.PrintStackTrace(thread)
|
||||
if thread.GetNumFrames() >= 2:
|
||||
|
|
|
@ -12,6 +12,12 @@ a module which implements a test scenario, namely, Test*.py.
|
|||
To specify the directories where "Test*.py" python test scripts are located,
|
||||
you need to pass in a list of directory names. By default, the current
|
||||
working directory is searched if nothing is specified on the command line.
|
||||
|
||||
Type:
|
||||
|
||||
./dotest.py -h
|
||||
|
||||
for available options.
|
||||
"""
|
||||
|
||||
import os, signal, sys, time
|
||||
|
|
Loading…
Reference in New Issue