Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / log / traceS60.py
diff --git a/src/log/traceS60.py b/src/log/traceS60.py
new file mode 100644 (file)
index 0000000..141bba1
--- /dev/null
@@ -0,0 +1,30 @@
+import sys
+import linecache
+from e32 import ao_sleep
+refresh=lambda:ao_sleep(0)
+
+class trace:        
+  def __init__(self,f_all=u'c:\\traceit.txt',f_main=u'c:\\traceitmain.txt'):
+      self.out_all=open(f_all,'w')
+      self.out_main=open(f_main,'w')
+      
+  def go(self):    
+      sys.settrace(self.traceit)
+      
+  def stop(self):    
+      sys.settrace(None)
+      self.out_all.close()
+      self.out_main.close()
+
+  def traceit(self,frame, event, arg):
+        lineno = frame.f_lineno
+        name = frame.f_globals["__name__"]
+        file_trace=frame.f_globals["__file__"]
+        line=linecache.getline(file_trace,lineno)
+
+        self.out_all.write("%s*%s*of %s(%s)\n*%s*\n" %(event,lineno,name,file_trace,line.rstrip()))
+        refresh()
+        return self.traceit
+
+
+