Rational Developer for System z, Versión V8.0.1

Supervisar memoria

La vista Memoria permite ver y cambiar el contenido de la memoria o de las áreas de memoria utilizados por su programa.

Acerca de esta tarea

Para añadir un supervisor de memoria nuevo desde la vista Variables, la vista Supervisores, la vista Registros o el editor:

  1. En la vista Variables, la vista Supervisores o la vista Registros, pulse con el botón derecho sobre la variable, expresión o registro para los que desea supervisar la memoria. En el editor, resalte y pulse con el botón derecho la expresión para la que desea supervisar la memoria.
    Nota: Si la expresión es un puntero, el valor de la expresión se utilizará para dirigir memoria. Si la expresión es un lvalue (con una dirección en memoria), su dirección se utilizará para dirigir la memoria. De lo contrario, el valor de la expresión se utilizará como la memoria. Por ejemplo, dada la declaración int i = 0x44;, si la expresión es i, el supervisor de memoria estará en la dirección de 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 Supervisor de 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.

Procedimiento

Para añadir un supervisor de memoria nuevo para una expresión de la vista Memoria:

  1. Pulse el botón Añadir supervisor de memoria de la vista Memoria (Botón Añadir supervisor de memoria).
  2. En el recuadro de diálogo Supervisor de memoria, especifique la expresión en el campo (la expresión se debe evaluar en una dirección).
  3. Pulse Aceptar.
  4. La parte Supervisores (izquierda) de la vista Memoria visualiza la expresión que ha especificado para supervisar. Si tiene varios supervisores de memoria, esta sección visualiza una lista de expresiones que está supervisando.
  5. La parte Representaciones (derecha) de la vista Memoria se llena con representaciones HEX y ASCII.

Resultados

Para ver el contenido de una variable C o C++ (como por ejemplo un entero) en un supervisor de memoria, no es necesario que la variable vaya precedida de un símbolo & ni seleccionar un puntero que señale a esa variable. Por ejemplo, dado el código fuente C o C++ siguiente:

int i=10; int* p=&i;

Puede supervisar la memoria para la variable i especificando i o p en el recuadro de diálogo Supervisar memoria o eligiendo cada valor en el editor y seleccionando Supervisar memoria > <representación> en el menú emergente.

Comentarios