Gdbinit icon indicating copy to clipboard operation
Gdbinit copied to clipboard

removed hexdump, added memdump

Open vittorioc opened this issue 12 years ago • 2 comments

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

vittorioc avatar Jan 27 '14 20:01 vittorioc

  • 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

vittorioc avatar Jan 27 '14 20:01 vittorioc

That looks like a very nice addition. @vittorioc do you mind to solve the conflicts?

GitMensch avatar May 18 '21 07:05 GitMensch