View the contents of memory from the Memory view.
Procedure
- In the Monitors pane, select the
memory monitor that contains the memory location that you want to
view. Memory will appear in the Renderings pane,
where you will perform all other steps. If you have added multiple
renderings, select the tab that contains the rendering that you want
to view.
- If desired, split the Renderings pane
by selecting the Toggle Split Pane push button
(
). By default, the Memory
view only displays one rendering pane. When you click Toggle
Split Pane, a second rendering opens and displays as a
split pane. If you have chosen to render hex and character, you may
need to choose this push button to see both renderings.
- If necessary, use the scroll bar in the rendering to view
memory locations above or below the base address of the memory monitor
being shown by the current rendering. Alternatively, you can right-click
in the rendering and choose the Go to Address pop-up
menu item or press Ctrl+G. This will open a section at the bottom
of the rendering, in which you can perform the following actions:
- Select the Go to Address pull-down
menu item and then enter an address that you want to jump to. The
rendering will be positioned so that the address entered is visible
and selected.
- Select the Go to Offset pull-down
menu item and then enter the offset. The rendering will be positioned
so that the address of the expression (base address), plus the offset
entered, is visible and selected. A negative value will position the
rendering back from the base address.
- Select the Jump Memory Units pull-down
menu item. This function takes the currently-selected address and
adds the number of memory units that you specify to it. The resulting
address is selected. A negative value will position the rendering
back from the current address.
For all of these entries, you can input them as HEX by selecting
the Input as Hex check box (if this check box
is not selected, input will be decimal). Once you have made the entry
in the field, hit Enter or click OK to go to
the location in the rendering. To close this section, click Cancel or
hit Ctrl+G. Note: Input is also treated as HEX if it is
prefixed with 0x.
- To go to the address in a particular cell, right-click
inside the cell and select Dereference Pointer from
the pop-up menu.
- To change the width of any column click the left or right
side of its header cell and drag it to alter the width of the column
or right-click inside the rendering and select Resize to
Fit from the menu so that all columns are re-sized and
all text within them can be viewed. Alternatively, you can right-click
inside the rendering and select Format from
the menu. This will open the Format dialog box. In this dialog box,
you can set the number of units per row and the number of units per
column. As you make these settings, a Preview window
in the dialog box displays the rendering layout that you are setting.
To save these settings as the default layout, click Save
as Defaults.
- To switch the memory rendering to Offset Mode, right-click
inside the rendering and select Change Display Mode > Offset
Mode from the menu. To switch the memory rendering to Address
Mode, right-click inside the rendering and select Change
Display Mode > Address Mode from the menu. When you switch
to Offset Mode, the address of the expression being monitored becomes
the first cell in the rendering and the Address column
displays offsets.
- You can also hide elements of the Memory view for easier
viewing:
- You can hide the Monitors pane by deselecting
the Toggle Memory Monitors Pane toggle button.
- You can hide the Address column by right-clicking
inside the rendering and selecting Hide Address Column.
To restore the address column when it is hidden, right-click inside
the rendering and select Show Address Column from
the pop-up menu.
If you are in a memory rendering and move away from the address
that you originally set to monitor, choosing the Reset
to Base Address pop-up menu item will position the cursor
back to the base address of the memory monitor. Alternatively, you
can reset all renderings for a memory monitor by right-clicking the
monitor and selecting Reset (or, you can select
multiple monitors and choose this action). When you reset a monitor,
by default, the visible renderings will be reset to the base address.
To reset all renderings in the current Memory view to the base address,
modify the Memory view preferences.