diff options
| author | Camille Mougey <camille.mougey@cea.fr> | 2014-08-28 13:54:06 +0200 |
|---|---|---|
| committer | Camille Mougey <camille.mougey@cea.fr> | 2014-08-28 13:54:06 +0200 |
| commit | 9ebb27bd1054211f28740fed43a6e5e2c589960d (patch) | |
| tree | 9e8a147a36bf283a7fbafa58be4dc31b5bab9fd3 | |
| parent | 79be2a143a0fa07e94e13a6fbc3b946bf2debb95 (diff) | |
| download | miasm-9ebb27bd1054211f28740fed43a6e5e2c589960d.tar.gz miasm-9ebb27bd1054211f28740fed43a6e5e2c589960d.zip | |
Jitter: add set_breakpoint method
| -rw-r--r-- | miasm2/jitter/jitload.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/miasm2/jitter/jitload.py b/miasm2/jitter/jitload.py index 591d7a6b..be3eeb8b 100644 --- a/miasm2/jitter/jitload.py +++ b/miasm2/jitter/jitload.py @@ -458,7 +458,7 @@ class CallbackHandler(object): def set_callback(self, name, *args): "Set the list of callback for key 'name'" - self.callbacks[name] = args + self.callbacks[name] = list(args) def get_callbacks(self, name): "Return the list of callbacks associated to key 'name'" @@ -625,6 +625,14 @@ class jitter: self.breakpoints_handler.add_callback(addr, callback) self.jit.add_disassembly_splits(addr) + def set_breakpoint(self, addr, *args): + """Set callbacks associated with addr. + @addr: breakpoint address + @args: functions with definition (jitter instance) + """ + self.breakpoints_handler.set_callback(addr, *args) + self.jit.add_disassembly_splits(addr) + def remove_breakpoints_by_callback(self, callback): """Remove callbacks associated with breakpoint. @callback: callback to remove |