La vista Memoria permite ver y cambiar el contenido de la memoria o de las áreas
de
memoria que utiliza el programa.
Acerca de esta tarea
Para añadir un supervisor de memoria nuevo desde las vistas Variables,
Supervisores o Registros o el editor:
- En las vistas Variables, Supervisores o Registros, pulse con el botón derecho del
ratón la variable, expresión o registro para el que desee supervisar la memoria. O
bien, en el
editor, resalte y pulse con el botón derecho del ratón la expresión de la que desea
supervisar la memoria.
Nota: Si la expresión es un puntero, el valor de la expresión se
utilizará como dirección de memoria. Si la expresión es lvalue (con una
dirección de memoria), su dirección se utilizará como dirección de memoria. De lo
contrario, el valor de la expresión se utilizará como dirección. Por ejemplo, dada la
declaración int i = 0x44;, si la expresión es i,
el supervisor de memoria estará en la dirección i. si la expresión es
i+1, el supervisor de memoria estará en la ubicación dada por el valor
de la expresión i+1, que es 0x45.
- Seleccione Supervisar memoria >
<representación>
en el menú emergente, donde <representación>
es la representación que desea visualizar en la parte Representaciones
de la vista Memoria.
Para añadir un supervisor de memoria nuevo para una
expresión desde la
vista Memoria:
Procedimiento
- Pulse el botón Añadir supervisor de memoria
(
) de la vista Memoria.
- En el recuadro de diálogo Supervisar memoria, especifique la expresión en el campo
(la expresión debe evaluarse como una dirección).
- Pulse Aceptar.
- La parte Supervisores (izquierda) de la vista Memoria
visualizará la expresión que ha especificado para la supervisión. Si tiene varios
supervisores de memoria, esta sección visualiza una lista de las expresiones que está
supervisando.
- La parte Representaciones (derecha) de la vista
Memoria se llenará con representaciones HEX y ASCII.
Resultados
Para visualizar el contenido de una variable C o C++ (por
ejemplo un entero) en un supervisor de memoria, no es necesario que la variable vaya
precedida de un signo ampersand (&) ni seleccionar un puntero que señale a esa
variable. Por ejemplo, dado el siguiente código fuente C o C++:
int i=10; int* p=&i;
Puede
supervisar la memoria de la variable i especificando i
o p en el recuadro de diálogo Supervisar memoria o eligiendo cualquiera
de los valores en el editor y seleccionando Supervisar memoria >
<representación> en el menú emergente.