import sys def welcome_impl(debugger, args, result, dict): """ Just a docstring for welcome_impl A command that says hello to LLDB users """ print >>result, ('Hello ' + args + ', welcome to LLDB'); return None; def target_name_impl(debugger, args, result, dict): target = debugger.GetSelectedTarget() file = target.GetExecutable() print >>result, ('Current target ' + file.GetFilename()) if args == 'fail': result.SetError('a test for error in command') def print_wait_impl(debugger, args, result, dict): result.SetImmediateOutputFile(sys.stdout) print >>result, ('Trying to do long task..') import time time.sleep(1) print >>result, ('Still doing long task..') time.sleep(1) print >>result, ('Done; if you saw the delays I am doing OK') def check_for_synchro(debugger, args, result, dict): if debugger.GetAsync() == True: print >>result, ('I am running async') if debugger.GetAsync() == False: print >>result, ('I am running sync')