Improve dwarf_decode_address sample a bit
authorEli Bendersky <eliben@gmail.com>
Sun, 5 Jul 2015 22:54:04 +0000 (15:54 -0700)
committerEli Bendersky <eliben@gmail.com>
Sun, 5 Jul 2015 22:54:04 +0000 (15:54 -0700)
Accept file + address from command line, instead of hard-coding an address.

examples/dwarf_decode_address.py

index dffc1787678e30a038fd16e167ff32e0f4909b81..8b473f1ed5851131fe1ef94bce420ae11af5e94a 100644 (file)
@@ -79,6 +79,8 @@ def decode_file_line(dwarfinfo, address):
 
 
 if __name__ == '__main__':
-    for filename in sys.argv[1:]:
-        # For testing we use a hardcoded address.
-        process_file(filename, 0x400503)
+    if len(sys.argv) < 3:
+        print('Expected usage: {0} <address> <executable>'.format(sys.argv[0]))
+        sys.exit(1)
+    addr = int(sys.argv[1], 0)
+    process_file(sys.argv[2], addr)