Supervisar memoria

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:

  1. 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.
  2. 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

  1. Pulse el botón Añadir supervisor de memoria (Botón Añadir supervisor de memoria) de la vista Memoria.
  2. En el recuadro de diálogo Supervisar memoria, especifique la expresión en el campo (la expresión debe evaluarse como una dirección).
  3. Pulse Aceptar.
  4. 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.
  5. 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.


Comentarios