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...) Expand 10 before | Expand all | Expand 10 after 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 133: "JS_PROXY_TYPE", | 396 134: "JS_PROXY_TYPE", |
397 134: "FOREIGN_TYPE", | 397 133: "FOREIGN_TYPE", |
398 135: "BYTE_ARRAY_TYPE", | 398 135: "BYTE_ARRAY_TYPE", |
399 136: "PIXEL_ARRAY_TYPE", | 399 136: "EXTERNAL_BYTE_ARRAY_TYPE", |
400 137: "EXTERNAL_BYTE_ARRAY_TYPE", | 400 137: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", |
401 138: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE", | 401 138: "EXTERNAL_SHORT_ARRAY_TYPE", |
402 139: "EXTERNAL_SHORT_ARRAY_TYPE", | 402 139: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", |
403 140: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE", | 403 140: "EXTERNAL_INT_ARRAY_TYPE", |
404 141: "EXTERNAL_INT_ARRAY_TYPE", | 404 141: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", |
405 142: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE", | 405 142: "EXTERNAL_FLOAT_ARRAY_TYPE", |
406 143: "EXTERNAL_FLOAT_ARRAY_TYPE", | 406 144: "EXTERNAL_PIXEL_ARRAY_TYPE", |
407 144: "FILLER_TYPE", | 407 145: "FILLER_TYPE", |
408 145: "ACCESSOR_INFO_TYPE", | 408 146: "ACCESSOR_INFO_TYPE", |
409 146: "ACCESS_CHECK_INFO_TYPE", | 409 147: "ACCESS_CHECK_INFO_TYPE", |
410 147: "INTERCEPTOR_INFO_TYPE", | 410 148: "INTERCEPTOR_INFO_TYPE", |
411 148: "CALL_HANDLER_INFO_TYPE", | 411 149: "CALL_HANDLER_INFO_TYPE", |
412 149: "FUNCTION_TEMPLATE_INFO_TYPE", | 412 150: "FUNCTION_TEMPLATE_INFO_TYPE", |
413 150: "OBJECT_TEMPLATE_INFO_TYPE", | 413 151: "OBJECT_TEMPLATE_INFO_TYPE", |
414 151: "SIGNATURE_INFO_TYPE", | 414 152: "SIGNATURE_INFO_TYPE", |
415 152: "TYPE_SWITCH_INFO_TYPE", | 415 153: "TYPE_SWITCH_INFO_TYPE", |
416 153: "SCRIPT_TYPE", | 416 154: "SCRIPT_TYPE", |
417 154: "CODE_CACHE_TYPE", | 417 155: "CODE_CACHE_TYPE", |
418 157: "FIXED_ARRAY_TYPE", | 418 158: "FIXED_ARRAY_TYPE", |
419 158: "SHARED_FUNCTION_INFO_TYPE", | 419 159: "SHARED_FUNCTION_INFO_TYPE", |
420 159: "JS_MESSAGE_OBJECT_TYPE", | 420 160: "JS_MESSAGE_OBJECT_TYPE", |
421 160: "JS_VALUE_TYPE", | 421 161: "JS_VALUE_TYPE", |
422 161: "JS_OBJECT_TYPE", | 422 162: "JS_OBJECT_TYPE", |
423 162: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", | 423 163: "JS_CONTEXT_EXTENSION_OBJECT_TYPE", |
424 163: "JS_GLOBAL_OBJECT_TYPE", | 424 164: "JS_GLOBAL_OBJECT_TYPE", |
425 164: "JS_BUILTINS_OBJECT_TYPE", | 425 165: "JS_BUILTINS_OBJECT_TYPE", |
426 165: "JS_GLOBAL_PROXY_TYPE", | 426 166: "JS_GLOBAL_PROXY_TYPE", |
427 166: "JS_ARRAY_TYPE", | 427 167: "JS_ARRAY_TYPE", |
428 167: "JS_REGEXP_TYPE", | 428 168: "JS_REGEXP_TYPE", |
429 168: "JS_FUNCTION_TYPE", | 429 169: "JS_FUNCTION_TYPE", |
430 155: "DEBUG_INFO_TYPE", | 430 156: "DEBUG_INFO_TYPE", |
431 156: "BREAK_POINT_INFO_TYPE", | 431 157: "BREAK_POINT_INFO_TYPE", |
432 } | 432 } |
433 | 433 |
434 | 434 |
435 class Printer(object): | 435 class Printer(object): |
436 """Printer with indentation support.""" | 436 """Printer with indentation support.""" |
437 | 437 |
438 def __init__(self): | 438 def __init__(self): |
439 self.indent = 0 | 439 self.indent = 0 |
440 | 440 |
441 def Indent(self): | 441 def Indent(self): |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
832 reader.Dispose() | 832 reader.Dispose() |
833 | 833 |
834 | 834 |
835 if __name__ == "__main__": | 835 if __name__ == "__main__": |
836 parser = optparse.OptionParser(USAGE) | 836 parser = optparse.OptionParser(USAGE) |
837 options, args = parser.parse_args() | 837 options, args = parser.parse_args() |
838 if len(args) != 1: | 838 if len(args) != 1: |
839 parser.print_help() | 839 parser.print_help() |
840 sys.exit(1) | 840 sys.exit(1) |
841 AnalyzeMinidump(options, args[0]) | 841 AnalyzeMinidump(options, args[0]) |
OLD | NEW |