commit 11e0c0b23eeb7155ff92d98c7ef21d79b43a0f84 from: Matthias L. Jugel via: GitHub date: Mon Feb 12 18:31:51 2018 UTC add malloc counter commit - a4db32ce0ceb069c9d71065037fa7f7c19573370 commit + 11e0c0b23eeb7155ff92d98c7ef21d79b43a0f84 blob - 37384f3df59515b55ee524a956b2a1e17a3655c6 blob + fbba9d89a4298e9f22e8d79ffed347edec39d8ef --- memtrace.py +++ memtrace.py @@ -74,7 +74,7 @@ while True: # print "m", m.group(1), ":", m.group(3) mem[m.group(1)] = int(m.group(3)) allocated += int(m.group(3)) - print "\033[1m== \033[34m%08d\033[0m bytes, \033[31m+%-6d\033[0m (%s)" % (allocated, int(m.group(3)), line) + print "\033[1m== (%03d) \033[34m%08d\033[0m bytes \033[31m+%-6d\033[0m (%s)" % (len(mem), allocated, int(m.group(3)), line) continue m = r_realloc.search(line) @@ -88,7 +88,7 @@ while True: print "!! WARN: realloc() without previous allocation!" print "!! WARN: %s" % line allocated += diff - print "\033[1m== \033[34m%08d\033[0m bytes \033[35m+%-6d\033[0m (%s)" % (allocated, diff, line) + print "\033[1m== (%03d) \033[34m%08d\033[0m bytes \033[35m+%-6d\033[0m (%s)" % (len(mem), allocated, diff, line) continue m = r_free.search(line) @@ -101,7 +101,7 @@ while True: del mem[m.group(3)] else: print "!! WARN: free(%s)" % m.group(3) - print "\033[1m== \033[34m%08d\033[0m bytes \033[92m-%-6d\033[0m (%s)" % (allocated, freed, line) + print "\033[1m== (%03d) \033[34m%08d\033[0m bytes \033[92m-%-6d\033[0m (%s)" % (len(mem), allocated, freed, line) continue # print all other lines as is, so we can still use the log functionality