This patch add the ability to cache the manual DWARF indexing results to disk for faster subsequent debug sessions. Manual DWARF indexing is time consuming and causes all DWARF to be fully parsed and indexed each time you debug a binary that doesn't have an acceptable accelerator table. Acceptable accelerator tables include .debug_names in DWARF5 or Apple accelerator tables. This patch breaks up testing by testing all of the encoding and decoding of required C++ objects in a gtest unit test, and then has a test to verify the debug info cache is generated correctly. This patch also adds the ability to track when a symbol table or DWARF index is loaded or saved to the cache in the "statistics dump" command. This is essential to know in statistics as it can help explain why a debug session was slower or faster than expected. Reviewed By: labath, wallace Differential Revision: https://reviews.llvm.org/D115951
845 lines
30 KiB
YAML
845 lines
30 KiB
YAML
--- !ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_EXEC
|
|
Machine: EM_386
|
|
DWARF:
|
|
debug_str:
|
|
- 'Apple clang version 13.0.0 (clang-1300.0.29.3)'
|
|
- main.mm
|
|
- '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk'
|
|
- MacOSX.sdk
|
|
- '/tmp/test'
|
|
- g_global
|
|
- int
|
|
- SimpleClass
|
|
- NSObject
|
|
- isa
|
|
- Class
|
|
- objc_class
|
|
- foo
|
|
- _Z3fooi
|
|
- '-[SimpleClass sayHello]'
|
|
- sayHello
|
|
- main
|
|
- baz
|
|
- Bar
|
|
- x
|
|
- _ZNK3baz3Bar3getEv
|
|
- get
|
|
- _ZN3baz3BarC1Ei
|
|
- _ZN3baz3BarC2Ei
|
|
- self
|
|
- _cmd
|
|
- SEL
|
|
- objc_selector
|
|
- argc
|
|
- argv
|
|
- char
|
|
- b
|
|
- this
|
|
- i
|
|
debug_abbrev:
|
|
- ID: 0
|
|
Table:
|
|
- Code: 0x1
|
|
Tag: DW_TAG_compile_unit
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_producer
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_language
|
|
Form: DW_FORM_data2
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_LLVM_sysroot
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_APPLE_sdk
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_stmt_list
|
|
Form: DW_FORM_sec_offset
|
|
- Attribute: DW_AT_comp_dir
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_APPLE_major_runtime_vers
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Code: 0x2
|
|
Tag: DW_TAG_variable
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_external
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_location
|
|
Form: DW_FORM_exprloc
|
|
- Code: 0x3
|
|
Tag: DW_TAG_base_type
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_encoding
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_byte_size
|
|
Form: DW_FORM_data1
|
|
- Code: 0x4
|
|
Tag: DW_TAG_structure_type
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_APPLE_objc_complete_type
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_byte_size
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_APPLE_runtime_class
|
|
Form: DW_FORM_data1
|
|
- Code: 0x5
|
|
Tag: DW_TAG_inheritance
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_data_member_location
|
|
Form: DW_FORM_data1
|
|
- Code: 0x6
|
|
Tag: DW_TAG_structure_type
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_byte_size
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_APPLE_runtime_class
|
|
Form: DW_FORM_data1
|
|
- Code: 0x7
|
|
Tag: DW_TAG_member
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_data_member_location
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_accessibility
|
|
Form: DW_FORM_data1
|
|
- Code: 0x8
|
|
Tag: DW_TAG_typedef
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Code: 0x9
|
|
Tag: DW_TAG_pointer_type
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Code: 0xA
|
|
Tag: DW_TAG_structure_type
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_declaration
|
|
Form: DW_FORM_flag_present
|
|
- Code: 0xB
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Attribute: DW_AT_APPLE_omit_frame_ptr
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_frame_base
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_linkage_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_external
|
|
Form: DW_FORM_flag_present
|
|
- Code: 0xC
|
|
Tag: DW_TAG_formal_parameter
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_location
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Code: 0xD
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Attribute: DW_AT_APPLE_omit_frame_ptr
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_frame_base
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_object_pointer
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Code: 0xE
|
|
Tag: DW_TAG_formal_parameter
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_location
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_artificial
|
|
Form: DW_FORM_flag_present
|
|
- Code: 0xF
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Attribute: DW_AT_frame_base
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_external
|
|
Form: DW_FORM_flag_present
|
|
- Code: 0x10
|
|
Tag: DW_TAG_variable
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_location
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Code: 0x11
|
|
Tag: DW_TAG_namespace
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Code: 0x12
|
|
Tag: DW_TAG_class_type
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_calling_convention
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_byte_size
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Code: 0x13
|
|
Tag: DW_TAG_member
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_data_member_location
|
|
Form: DW_FORM_data1
|
|
- Code: 0x14
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_declaration
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_external
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_accessibility
|
|
Form: DW_FORM_data1
|
|
- Code: 0x15
|
|
Tag: DW_TAG_formal_parameter
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_artificial
|
|
Form: DW_FORM_flag_present
|
|
- Code: 0x16
|
|
Tag: DW_TAG_formal_parameter
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Code: 0x17
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_linkage_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_decl_file
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_decl_line
|
|
Form: DW_FORM_data1
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_declaration
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_external
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_accessibility
|
|
Form: DW_FORM_data1
|
|
- Code: 0x18
|
|
Tag: DW_TAG_const_type
|
|
Children: DW_CHILDREN_no
|
|
Attributes:
|
|
- Attribute: DW_AT_type
|
|
Form: DW_FORM_ref4
|
|
- Code: 0x19
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Attribute: DW_AT_frame_base
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_object_pointer
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_linkage_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_specification
|
|
Form: DW_FORM_ref4
|
|
- Code: 0x1A
|
|
Tag: DW_TAG_subprogram
|
|
Children: DW_CHILDREN_yes
|
|
Attributes:
|
|
- Attribute: DW_AT_low_pc
|
|
Form: DW_FORM_addr
|
|
- Attribute: DW_AT_high_pc
|
|
Form: DW_FORM_data4
|
|
- Attribute: DW_AT_APPLE_omit_frame_ptr
|
|
Form: DW_FORM_flag_present
|
|
- Attribute: DW_AT_frame_base
|
|
Form: DW_FORM_exprloc
|
|
- Attribute: DW_AT_object_pointer
|
|
Form: DW_FORM_ref4
|
|
- Attribute: DW_AT_linkage_name
|
|
Form: DW_FORM_strp
|
|
- Attribute: DW_AT_specification
|
|
Form: DW_FORM_ref4
|
|
debug_info:
|
|
- Length: 0x21F
|
|
Version: 4
|
|
AbbrevTableID: 0
|
|
AbbrOffset: 0x0
|
|
AddrSize: 8
|
|
Entries:
|
|
- AbbrCode: 0x1
|
|
Values:
|
|
- Value: 0x0
|
|
- Value: 0x11
|
|
- Value: 0x2F
|
|
- Value: 0x37
|
|
- Value: 0x96
|
|
- Value: 0x0
|
|
- Value: 0xA1
|
|
- Value: 0x2
|
|
- Value: 0x0
|
|
- Value: 0xC4
|
|
- AbbrCode: 0x2
|
|
Values:
|
|
- Value: 0xAB
|
|
- Value: 0x48
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
- Value: 0x3
|
|
- Value: 0x9
|
|
BlockData: [ 0x3, 0xC4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
|
|
0x0 ]
|
|
- AbbrCode: 0x3
|
|
Values:
|
|
- Value: 0xB4
|
|
- Value: 0x5
|
|
- Value: 0x4
|
|
- AbbrCode: 0x4
|
|
Values:
|
|
- Value: 0x1
|
|
- Value: 0xB8
|
|
- Value: 0x8
|
|
- Value: 0x1
|
|
- Value: 0x13
|
|
- Value: 0x11
|
|
- AbbrCode: 0x5
|
|
Values:
|
|
- Value: 0x5F
|
|
- Value: 0x0
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x6
|
|
Values:
|
|
- Value: 0xC4
|
|
- Value: 0x8
|
|
- Value: 0x2
|
|
- Value: 0x35
|
|
- Value: 0x11
|
|
- AbbrCode: 0x7
|
|
Values:
|
|
- Value: 0xCD
|
|
- Value: 0x76
|
|
- Value: 0x2
|
|
- Value: 0x38
|
|
- Value: 0x0
|
|
- Value: 0x2
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x8
|
|
Values:
|
|
- Value: 0x81
|
|
- Value: 0xD1
|
|
- Value: 0x1
|
|
- Value: 0xD
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x86
|
|
- AbbrCode: 0xA
|
|
Values:
|
|
- Value: 0xD7
|
|
- Value: 0x1
|
|
- AbbrCode: 0xB
|
|
Values:
|
|
- Value: 0x0
|
|
- Value: 0x20
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
BlockData: [ 0x6F ]
|
|
- Value: 0xE6
|
|
- Value: 0xE2
|
|
- Value: 0x1
|
|
- Value: 0x6
|
|
- Value: 0x48
|
|
- Value: 0x1
|
|
- AbbrCode: 0xC
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0xC ]
|
|
- Value: 0x11C
|
|
- Value: 0x1
|
|
- Value: 0x6
|
|
- Value: 0x48
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0xD
|
|
Values:
|
|
- Value: 0x20
|
|
- Value: 0x14
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
BlockData: [ 0x6F ]
|
|
- Value: 0xD0
|
|
- Value: 0xEE
|
|
- Value: 0x1
|
|
- Value: 0x18
|
|
- AbbrCode: 0xE
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x8 ]
|
|
- Value: 0x155
|
|
- Value: 0x1ED
|
|
- Value: 0x1
|
|
- AbbrCode: 0xE
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x0 ]
|
|
- Value: 0x15A
|
|
- Value: 0x1F2
|
|
- Value: 0x1
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0xF
|
|
Values:
|
|
- Value: 0x34
|
|
- Value: 0x3C
|
|
- Value: 0x1
|
|
BlockData: [ 0x6D ]
|
|
- Value: 0x10F
|
|
- Value: 0x1
|
|
- Value: 0x1B
|
|
- Value: 0x48
|
|
- Value: 0x1
|
|
- AbbrCode: 0xC
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x78 ]
|
|
- Value: 0x171
|
|
- Value: 0x1
|
|
- Value: 0x1B
|
|
- Value: 0x48
|
|
- AbbrCode: 0xC
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x8F, 0x10 ]
|
|
- Value: 0x176
|
|
- Value: 0x1
|
|
- Value: 0x1B
|
|
- Value: 0x207
|
|
- AbbrCode: 0x10
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x8F, 0xC ]
|
|
- Value: 0x180
|
|
- Value: 0x1
|
|
- Value: 0x1C
|
|
- Value: 0x132
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x11
|
|
Values:
|
|
- Value: 0x114
|
|
- AbbrCode: 0x12
|
|
Values:
|
|
- Value: 0x5
|
|
- Value: 0x118
|
|
- Value: 0x4
|
|
- Value: 0x1
|
|
- Value: 0xA
|
|
- AbbrCode: 0x13
|
|
Values:
|
|
- Value: 0x11C
|
|
- Value: 0x48
|
|
- Value: 0x1
|
|
- Value: 0xB
|
|
- Value: 0x0
|
|
- AbbrCode: 0x14
|
|
Values:
|
|
- Value: 0x118
|
|
- Value: 0x1
|
|
- Value: 0xD
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
- AbbrCode: 0x15
|
|
Values:
|
|
- Value: 0x172
|
|
- Value: 0x1
|
|
- AbbrCode: 0x16
|
|
Values:
|
|
- Value: 0x48
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x17
|
|
Values:
|
|
- Value: 0x11E
|
|
- Value: 0x131
|
|
- Value: 0x1
|
|
- Value: 0xF
|
|
- Value: 0x48
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
- AbbrCode: 0x15
|
|
Values:
|
|
- Value: 0x177
|
|
- Value: 0x1
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x132
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x17C
|
|
- AbbrCode: 0x18
|
|
Values:
|
|
- Value: 0x132
|
|
- AbbrCode: 0x19
|
|
Values:
|
|
- Value: 0x70
|
|
- Value: 0x34
|
|
- Value: 0x1
|
|
BlockData: [ 0x6D ]
|
|
- Value: 0x19C
|
|
- Value: 0x135
|
|
- Value: 0x147
|
|
- AbbrCode: 0xE
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x78 ]
|
|
- Value: 0x182
|
|
- Value: 0x21D
|
|
- Value: 0x1
|
|
- AbbrCode: 0xC
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x74 ]
|
|
- Value: 0x187
|
|
- Value: 0x1
|
|
- Value: 0xD
|
|
- Value: 0x48
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x1A
|
|
Values:
|
|
- Value: 0xA4
|
|
- Value: 0x20
|
|
- Value: 0x1
|
|
- Value: 0x1
|
|
BlockData: [ 0x6F ]
|
|
- Value: 0x1D2
|
|
- Value: 0x145
|
|
- Value: 0x147
|
|
- AbbrCode: 0xE
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x8 ]
|
|
- Value: 0x182
|
|
- Value: 0x21D
|
|
- Value: 0x1
|
|
- AbbrCode: 0xC
|
|
Values:
|
|
- Value: 0x2
|
|
BlockData: [ 0x91, 0x4 ]
|
|
- Value: 0x187
|
|
- Value: 0x1
|
|
- Value: 0xD
|
|
- Value: 0x48
|
|
- AbbrCode: 0x0
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x4F
|
|
- AbbrCode: 0x8
|
|
Values:
|
|
- Value: 0x1FD
|
|
- Value: 0x15F
|
|
- Value: 0x1
|
|
- Value: 0x8
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x202
|
|
- AbbrCode: 0xA
|
|
Values:
|
|
- Value: 0x163
|
|
- Value: 0x1
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x20C
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x211
|
|
- AbbrCode: 0x18
|
|
Values:
|
|
- Value: 0x216
|
|
- AbbrCode: 0x3
|
|
Values:
|
|
- Value: 0x17B
|
|
- Value: 0x6
|
|
- Value: 0x1
|
|
- AbbrCode: 0x9
|
|
Values:
|
|
- Value: 0x132
|
|
- AbbrCode: 0x0
|
|
debug_line:
|
|
- Length: 250
|
|
Version: 4
|
|
PrologueLength: 157
|
|
MinInstLength: 1
|
|
MaxOpsPerInst: 1
|
|
DefaultIsStmt: 1
|
|
LineBase: 251
|
|
LineRange: 14
|
|
OpcodeBase: 13
|
|
StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]
|
|
IncludeDirs:
|
|
- '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc'
|
|
Files:
|
|
- Name: main.mm
|
|
DirIdx: 0
|
|
ModTime: 0
|
|
Length: 0
|
|
- Name: NSObject.h
|
|
DirIdx: 1
|
|
ModTime: 0
|
|
Length: 0
|
|
Opcodes:
|
|
- Opcode: DW_LNS_extended_op
|
|
ExtLen: 9
|
|
SubOpcode: DW_LNE_set_address
|
|
Data: 0
|
|
- Opcode: 0x17
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 10
|
|
- Opcode: DW_LNS_set_prologue_end
|
|
Data: 0
|
|
- Opcode: 0x83
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 0
|
|
- Opcode: DW_LNS_negate_stmt
|
|
Data: 0
|
|
- Opcode: DW_LNS_advance_line
|
|
SData: -7
|
|
Data: 0
|
|
- Opcode: 0x4A
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 14
|
|
- Opcode: 0x51
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 12
|
|
- Opcode: 0x4A
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 3
|
|
- Opcode: 0x4A
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 0
|
|
- Opcode: DW_LNS_negate_stmt
|
|
Data: 0
|
|
- Opcode: DW_LNS_advance_line
|
|
SData: 17
|
|
Data: 0
|
|
- Opcode: 0x82
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 20
|
|
- Opcode: DW_LNS_set_prologue_end
|
|
Data: 0
|
|
- Opcode: 0xBA
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 0
|
|
- Opcode: 0x85
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 12
|
|
- Opcode: DW_LNS_set_prologue_end
|
|
Data: 0
|
|
- Opcode: DW_LNS_advance_pc
|
|
Data: 40
|
|
- Opcode: 0x13
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 3
|
|
- Opcode: 0x83
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 0
|
|
- Opcode: DW_LNS_advance_line
|
|
SData: -16
|
|
Data: 0
|
|
- Opcode: 0xBA
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 21
|
|
- Opcode: DW_LNS_set_prologue_end
|
|
Data: 0
|
|
- Opcode: DW_LNS_const_add_pc
|
|
Data: 0
|
|
- Opcode: 0xAC
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 22
|
|
- Opcode: DW_LNS_negate_stmt
|
|
Data: 0
|
|
- Opcode: 0xBA
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 0
|
|
- Opcode: DW_LNS_negate_stmt
|
|
Data: 0
|
|
- Opcode: 0xBA
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 18
|
|
- Opcode: DW_LNS_set_prologue_end
|
|
Data: 0
|
|
- Opcode: 0xF2
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 16
|
|
- Opcode: DW_LNS_negate_stmt
|
|
Data: 0
|
|
- Opcode: 0x4A
|
|
Data: 0
|
|
- Opcode: DW_LNS_set_column
|
|
Data: 22
|
|
- Opcode: 0x4A
|
|
Data: 0
|
|
- Opcode: DW_LNS_advance_pc
|
|
Data: 8
|
|
- Opcode: DW_LNS_extended_op
|
|
ExtLen: 1
|
|
SubOpcode: DW_LNE_end_sequence
|
|
Data: 0
|
|
...
|