about summary refs log tree commit diff stats
path: root/miasm2/jitter/jitload.py
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2018-06-21 14:21:15 +0200
committerGitHub <noreply@github.com>2018-06-21 14:21:15 +0200
commite84d9554ec69a71e1300901eeac940424b9744a8 (patch)
treee43438e959a5a38d45787753863abb34c5d82ba7 /miasm2/jitter/jitload.py
parentbd80c0876aeecdc027c0c0b0725f0f890d41fa62 (diff)
parentc6462990df3773ed4bdf82f7dc3b30f1c6331a81 (diff)
downloadmiasm-e84d9554ec69a71e1300901eeac940424b9744a8.tar.gz
miasm-e84d9554ec69a71e1300901eeac940424b9744a8.zip
Merge pull request #772 from serpilliere/add_jit_trace_api
Jitter: add simple trace api
Diffstat (limited to 'miasm2/jitter/jitload.py')
-rw-r--r--miasm2/jitter/jitload.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/miasm2/jitter/jitload.py b/miasm2/jitter/jitload.py
index 28200997..62df5b3c 100644
--- a/miasm2/jitter/jitload.py
+++ b/miasm2/jitter/jitload.py
@@ -484,3 +484,21 @@ class jitter(object):
         self.symbexec.update_cpu_from_engine()
 
         return ret
+
+    def set_trace_log(self,
+                      trace_instr=True, trace_regs=True,
+                      trace_new_blocks=False):
+        """
+        Activate/Deactivate trace log options
+
+        @trace_instr: activate instructions tracing log
+        @trace_regs: activate registers tracing log
+        @trace_new_blocks: dump new code blocks log
+        """
+
+        # As trace state changes, clear already jitted blocks
+        self.jit.clear_jitted_blocks()
+
+        self.jit.log_mn = trace_instr
+        self.jit.log_regs = trace_regs
+        self.jit.log_newbloc = trace_new_blocks