xref: /llvm-project/lldb/test/API/commands/command/script/mysto.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
199451b44SJordan Rupprechtimport lldb
299451b44SJordan Rupprecht
399451b44SJordan Rupprecht
499451b44SJordan Rupprechtdef StepOver(debugger, args, result, dict):
599451b44SJordan Rupprecht    """
699451b44SJordan Rupprecht    Step over a given number of times instead of only just once
799451b44SJordan Rupprecht    """
899451b44SJordan Rupprecht    arg_split = args.split(" ")
999451b44SJordan Rupprecht    print(type(arg_split))
1099451b44SJordan Rupprecht    count = int(arg_split[0])
1199451b44SJordan Rupprecht    for i in range(0, count):
12*2238dcc3SJonas Devlieghere        debugger.GetSelectedTarget().GetProcess().GetSelectedThread().StepOver(
13*2238dcc3SJonas Devlieghere            lldb.eOnlyThisThread
14*2238dcc3SJonas Devlieghere        )
1599451b44SJordan Rupprecht        print("step<%d>" % i)
1699451b44SJordan Rupprecht
1799451b44SJordan Rupprecht
1899451b44SJordan Rupprechtdef __lldb_init_module(debugger, session_dict):
1999451b44SJordan Rupprecht    # by default, --synchronicity is set to synchronous
2099451b44SJordan Rupprecht    debugger.HandleCommand("command script add -f mysto.StepOver mysto")
2199451b44SJordan Rupprecht    return None
22