[lldb-dev] issues with python scripting in LLDB

michael michael at tweakoz.com
Fri Nov 4 01:58:57 CDT 2011


I have a script, something like:

#########################
import lldb
import sys
import os
import time

def StepOver(debugger, args, result, dict):
   arg_split = args.split(" ")
   print type(arg_split)
   count = int(arg_split[0])
   for i in range(0,count):
     lldb.thread.StepOver(lldb.eOnlyThisThread)
     print "step<%d>"%i
     time.sleep(.75)
##########################

I also have an command shortcut assigned to call it.

I have 2 issues:
1. I have to sleep in the loop (for some period over some threshold),
     or the script seems to lock up.
     Is this due to some race condition ?
2. how can I force a console flush inside the loop, currently the console
     is deferred until the script returns. Is there some sort of yield
     or console flush command?

Thanks,

mtm



More information about the lldb-dev mailing list