|
|
|
@ -40,19 +40,15 @@ class StartEvent(object):
|
|
|
|
if function in self.registered:
|
|
|
|
if function in self.registered:
|
|
|
|
self.registered.remove(function)
|
|
|
|
self.registered.remove(function)
|
|
|
|
def on_new_objfile(self):
|
|
|
|
def on_new_objfile(self):
|
|
|
|
print("start.on_new_objfile")
|
|
|
|
|
|
|
|
if self.running or not gdb.selected_thread():
|
|
|
|
if self.running or not gdb.selected_thread():
|
|
|
|
print("already running, or not running")
|
|
|
|
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
print("set running=true")
|
|
|
|
|
|
|
|
self.running = True
|
|
|
|
self.running = True
|
|
|
|
|
|
|
|
|
|
|
|
for function in self.registered:
|
|
|
|
for function in self.registered:
|
|
|
|
function()
|
|
|
|
function()
|
|
|
|
|
|
|
|
|
|
|
|
def on_exited(self):
|
|
|
|
def on_exited(self):
|
|
|
|
print("set running=false")
|
|
|
|
|
|
|
|
self.running = False
|
|
|
|
self.running = False
|
|
|
|
|
|
|
|
|
|
|
|
gdb.events.start = StartEvent()
|
|
|
|
gdb.events.start = StartEvent()
|
|
|
|
|