| Index: native_client_sdk/src/tools/decode_dump.py
|
| diff --git a/native_client_sdk/src/tools/decode_dump.py b/native_client_sdk/src/tools/decode_dump.py
|
| index b16a8e25048a61a7bebea5c6e4762743ca196961..60bf70210fb6b30215238e5b710c66995a629e63 100755
|
| --- a/native_client_sdk/src/tools/decode_dump.py
|
| +++ b/native_client_sdk/src/tools/decode_dump.py
|
| @@ -8,8 +8,8 @@
|
| Currently this produces a simple stack trace.
|
| """
|
|
|
| +import argparse
|
| import json
|
| -import optparse
|
| import os
|
| import posixpath
|
| import subprocess
|
| @@ -176,30 +176,27 @@ class CoreDecoder(object):
|
|
|
|
|
| def main(args):
|
| - parser = optparse.OptionParser(
|
| - usage='USAGE: %prog [options] <core.json>')
|
| - parser.add_option('-m', '--main-nexe', dest='main_nexe',
|
| - help='nexe to resolve NaClMain references from')
|
| - parser.add_option('-n', '--nmf', dest='nmf_filename', default='-',
|
| - help='nmf to resolve references from')
|
| - parser.add_option('-a', '--addr2line', dest='addr2line',
|
| - help='path to appropriate addr2line')
|
| - parser.add_option('-L', '--library-path', dest='library_paths',
|
| - action='append', default=[],
|
| - help='path to search for shared libraries')
|
| - parser.add_option('-p', '--platform', dest='platform',
|
| - help='platform in a style match nmf files')
|
| - options, args = parser.parse_args(args)
|
| - if len(args) != 1:
|
| - parser.print_help()
|
| - sys.exit(1)
|
| + parser = argparse.ArgumentParser(description=__doc__)
|
| + parser.add_argument('-m', '--main-nexe',
|
| + help='nexe to resolve NaClMain references from')
|
| + parser.add_argument('-n', '--nmf', default='-',
|
| + help='nmf to resolve references from')
|
| + parser.add_argument('-a', '--addr2line',
|
| + help='path to appropriate addr2line')
|
| + parser.add_argument('-L', '--library-path', dest='library_paths',
|
| + action='append', default=[],
|
| + help='path to search for shared libraries')
|
| + parser.add_argument('-p', '--platform',
|
| + help='platform in a style match nmf files')
|
| + parser.add_argument('core_json')
|
| + options = parser.parse_args(args)
|
| decoder = CoreDecoder(
|
| main_nexe=options.main_nexe,
|
| - nmf_filename=options.nmf_filename,
|
| - addr2line=options.add2line,
|
| + nmf_filename=options.nmf,
|
| + addr2line=options.addr2line,
|
| library_paths=options.library_paths,
|
| platform=options.platform)
|
| - info = decoder.LoadAndDecode(args[0])
|
| + info = decoder.LoadAndDecode(options.core_json)
|
| trace = decoder.StackTrace(info)
|
| decoder.PrintTrace(trace, sys.stdout)
|
| return 0
|
|
|