Mercurial > hg > python
view ptrace.py @ 26:5488b5d3ba10
use indentation and colour to differentiate safe from unsafe landing place
author | Henry Thompson <ht@markup.co.uk> |
---|---|
date | Mon, 31 May 2021 15:01:38 +0100 |
parents | fee51ab07d09 |
children |
line wrap: on
line source
#!/usr/bin/python # usage: ptrace.py TRACE [result of nm xemacs | egrep '[$_]'] import sys symfile=open(sys.argv[2]) syms={} for l in symfile: (addr,rest)=l.rstrip().split(' ',1) syms[addr]=rest symfile.close() trfile=open(sys.argv[1]) for l in trfile: (what,rest)=l.rstrip().split(' ',1) if what in ('incipit','exit','p'): print l.rstrip() continue (where,when)=rest.split() try: (z,b)=where.split('x') print "%8s %s %s"%(what,syms["00"+b],when) except: print "not hex: ",l.rstrip() trfile.close()