1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| self int indent;
|
| python$target:::function-entry
| /copyinstr(arg1) == "start"/
| {
| self->trace = 1;
| }
|
| python$target:::function-entry
| /self->trace/
| {
| printf("%d\t%*s:", timestamp, 15, probename);
| printf("%*s", self->indent, "");
| printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2);
| self->indent++;
| }
|
| python$target:::function-return
| /self->trace/
| {
| self->indent--;
| printf("%d\t%*s:", timestamp, 15, probename);
| printf("%*s", self->indent, "");
| printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2);
| }
|
| python$target:::function-return
| /copyinstr(arg1) == "start"/
| {
| self->trace = 0;
| }
|
|