OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2011 the V8 project authors. All rights reserved. | 3 # Copyright 2011 the V8 project authors. All rights reserved. |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 375 matching lines...) Loading... |
386 5: "CONS_ASCII_STRING_TYPE", | 386 5: "CONS_ASCII_STRING_TYPE", |
387 2: "EXTERNAL_STRING_TYPE", | 387 2: "EXTERNAL_STRING_TYPE", |
388 10: "EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", | 388 10: "EXTERNAL_STRING_WITH_ASCII_DATA_TYPE", |
389 6: "EXTERNAL_ASCII_STRING_TYPE", | 389 6: "EXTERNAL_ASCII_STRING_TYPE", |
390 6: "PRIVATE_EXTERNAL_ASCII_STRING_TYPE", | 390 6: "PRIVATE_EXTERNAL_ASCII_STRING_TYPE", |
391 128: "MAP_TYPE", | 391 128: "MAP_TYPE", |
392 129: "CODE_TYPE", | 392 129: "CODE_TYPE", |
393 130: "ODDBALL_TYPE", | 393 130: "ODDBALL_TYPE", |
394 131: "JS_GLOBAL_PROPERTY_CELL_TYPE", | 394 131: "JS_GLOBAL_PROPERTY_CELL_TYPE", |
395 132: "HEAP_NUMBER_TYPE", | 395 132: "HEAP_NUMBER_TYPE", |
396 134: "JS_PROXY_TYPE", | |
397 133: "FOREIGN_TYPE", | 396 133: "FOREIGN_TYPE", |
398 135: "BYTE_ARRAY_TYPE", | 397 134: "BYTE_ARRAY_TYPE", |
399 136: "EXTERNAL_BYTE_ARRAY_TYPE", | 398 135: "EXTERNAL_BYTE_ARRAY_TYPE", |
400 137: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", | 399 136: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", |
401 138: "EXTERNAL_SHORT_ARRAY_TYPE", | 400 137: "EXTERNAL_SHORT_ARRAY_TYPE", |
402 139: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", | 401 138: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", |
403 140: "EXTERNAL_INT_ARRAY_TYPE", | 402 139: "EXTERNAL_INT_ARRAY_TYPE", |
404 141: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", | 403 140: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", |
405 142: "EXTERNAL_FLOAT_ARRAY_TYPE", | 404 141: "EXTERNAL_FLOAT_ARRAY_TYPE", |
406 144: "EXTERNAL_PIXEL_ARRAY_TYPE", | 405 142: "EXTERNAL_DOUBLE_ARRAY_TYPE", |
407 145: "FILLER_TYPE", | 406 143: "EXTERNAL_PIXEL_ARRAY_TYPE", |
408 146: "ACCESSOR_INFO_TYPE", | 407 144: "FILLER_TYPE", |
409 147: "ACCESS_CHECK_INFO_TYPE", | 408 145: "ACCESSOR_INFO_TYPE", |
410 148: "INTERCEPTOR_INFO_TYPE", | 409 146: "ACCESS_CHECK_INFO_TYPE", |
411 149: "CALL_HANDLER_INFO_TYPE", | 410 147: "INTERCEPTOR_INFO_TYPE", |
412 150: "FUNCTION_TEMPLATE_INFO_TYPE", | 411 148: "CALL_HANDLER_INFO_TYPE", |
413 151: "OBJECT_TEMPLATE_INFO_TYPE", | 412 149: "FUNCTION_TEMPLATE_INFO_TYPE", |
414 152: "SIGNATURE_INFO_TYPE", | 413 150: "OBJECT_TEMPLATE_INFO_TYPE", |
415 153: "TYPE_SWITCH_INFO_TYPE", | 414 151: "SIGNATURE_INFO_TYPE", |
416 154: "SCRIPT_TYPE", | 415 152: "TYPE_SWITCH_INFO_TYPE", |
417 155: "CODE_CACHE_TYPE", | 416 153: "SCRIPT_TYPE", |
418 158: "FIXED_ARRAY_TYPE", | 417 154: "CODE_CACHE_TYPE", |
419 159: "SHARED_FUNCTION_INFO_TYPE", | 418 155: "DEBUG_INFO_TYPE", |
420 160: "JS_MESSAGE_OBJECT_TYPE", | 419 156: "BREAK_POINT_INFO_TYPE", |
421 161: "JS_VALUE_TYPE", | 420 157: "FIXED_ARRAY_TYPE", |
422 162: "JS_OBJECT_TYPE", | 421 158: "SHARED_FUNCTION_INFO_TYPE", |
423 163: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", | 422 159: "JS_MESSAGE_OBJECT_TYPE", |
424 164: "JS_GLOBAL_OBJECT_TYPE", | 423 160: "JS_VALUE_TYPE", |
425 165: "JS_BUILTINS_OBJECT_TYPE", | 424 161: "JS_OBJECT_TYPE", |
426 166: "JS_GLOBAL_PROXY_TYPE", | 425 162: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", |
427 167: "JS_ARRAY_TYPE", | 426 163: "JS_GLOBAL_OBJECT_TYPE", |
| 427 164: "JS_BUILTINS_OBJECT_TYPE", |
| 428 165: "JS_GLOBAL_PROXY_TYPE", |
| 429 166: "JS_ARRAY_TYPE", |
| 430 167: "JS_PROXY_TYPE", |
428 168: "JS_REGEXP_TYPE", | 431 168: "JS_REGEXP_TYPE", |
429 169: "JS_FUNCTION_TYPE", | 432 169: "JS_FUNCTION_TYPE", |
430 156: "DEBUG_INFO_TYPE", | 433 170: "JS_FUNCTION_PROXY_TYPE", |
431 157: "BREAK_POINT_INFO_TYPE", | |
432 } | 434 } |
433 | 435 |
434 | 436 |
435 class Printer(object): | 437 class Printer(object): |
436 """Printer with indentation support.""" | 438 """Printer with indentation support.""" |
437 | 439 |
438 def __init__(self): | 440 def __init__(self): |
439 self.indent = 0 | 441 self.indent = 0 |
440 | 442 |
441 def Indent(self): | 443 def Indent(self): |
(...skipping 390 matching lines...) Loading... |
832 reader.Dispose() | 834 reader.Dispose() |
833 | 835 |
834 | 836 |
835 if __name__ == "__main__": | 837 if __name__ == "__main__": |
836 parser = optparse.OptionParser(USAGE) | 838 parser = optparse.OptionParser(USAGE) |
837 options, args = parser.parse_args() | 839 options, args = parser.parse_args() |
838 if len(args) != 1: | 840 if len(args) != 1: |
839 parser.print_help() | 841 parser.print_help() |
840 sys.exit(1) | 842 sys.exit(1) |
841 AnalyzeMinidump(options, args[0]) | 843 AnalyzeMinidump(options, args[0]) |
OLD | NEW |