| 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 |