removed hexdump, added memdump
Cleaned and refactored the memory dump section.
Major changes:
- Removed: hex_quad, hexdump, hexdump_aux, ddump, dd
- Added: memdump, memdump_hex, memdump_ascii
Minor changes:
- Added: $MEMDUMP_..., $CONTEXTSIZE_STACK_DIRECTION, $CONTEXTSIZE_DATA_DIRECTION
- Renamed $SHOWSTACK to $SHOWSTACKWIN
- Renamed $CONTEXTSIZE_* to $CONTEXTSIZE_*_LINES
- Now you can format memory dump for [stack] and [data]:
- Example 1:
set $MEMDUMP_BYTES_PER_GROUP = 0x1 set $MEMDUMP_GROUPS_PER_SUPERGROUP = 0x8 set $MEMDUMP_SUPERGROUPS_PER_LINE = 0x2
0x00007FFFFFFFDDE8 : 70 03 3E BD BD A0 0A CF - 40 04 40 00 00 00 00 00 p.>.....@.@.....
- Example 2:
set $MEMDUMP_BYTES_PER_GROUP = 0x2 set $MEMDUMP_GROUPS_PER_SUPERGROUP = 0x4 set $MEMDUMP_SUPERGROUPS_PER_LINE = 0x2
0x00007FFFFFFFDDE8 : 0370 BD3E A0BD CF0A - 0440 0040 0000 0000 p.>.....@.@.....
- Example 3:
set $MEMDUMP_BYTES_PER_GROUP = 0x4 set $MEMDUMP_GROUPS_PER_SUPERGROUP = 0x1 set $MEMDUMP_SUPERGROUPS_PER_LINE = 0x4
0x00007FFFFFFFDDE8 : BD3E0370 - CF0AA0BD - 00400440 - 00000000 p.>.....@.@.....
- Now you can choose whether or not to visualize HEX section in memory dump:
(show hex) set $MEMDUMP_HEX = 1 (hide hex) set $MEMDUMP_HEX = 0
(show ascii) set $MEMDUMP_ASCII = 1 (hide ascii) set $MEMDUMP_ASCII = 0
- Now you can choose [stack] and [data] addresses order ascending or descending:
([stack] addresses in ascending order) set $CONTEXTSIZE_STACK_DIRECTION = 0 ([stack] addresses in descending order) set $CONTEXTSIZE_STACK_DIRECTION = 1
([data] addresses in ascending order) set $CONTEXTSIZE_DATA_DIRECTION = 0 ([data] addresses in descending order) set $CONTEXTSIZE_DATA_DIRECTION = 1
That looks like a very nice addition. @vittorioc do you mind to solve the conflicts?