summaryrefslogtreecommitdiff
path: root/plugins/python/exectracer/exectracer.py
blob: 898f0bee1fef71c730c0543afebe333778af06b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python
# -*- coding: utf-8 -*-

from pyoida import Plugin


class ExecTracer(Plugin):
    """Trace and replay debug executions."""

    def get_action(self):
        """Register the plugin for given actions."""

        return Plugin.PGA_DEBUGGER_ATTACH

    def handle_debugger(self, debugger, action):
        """Be notify about debugger attaching or detaching."""

        print "Python Hello !"
        print debugger

        for i in debugger.list_all_threads():

            print "Thread %d '%s'" % (i[0], i[1])