Método 1: Utilización del nombre de símbolo

Este método muestra el método más sencillo de acceder a datos globales. Este es el método principal de acceso a datos globales cuando se utiliza el depurador de kernel KDB.

Las variables globales dentro del depurador de kernel KDB se pueden acceder directamente por nombre. Por ejemplo, el submandato dw se puede utilizar para visualizar el valor de la variable demokext_j . Si la variable demokext_j es una matriz, se puede ver un valor específico añadiendo el desplazamiento adecuado (por ejemplo,dw demokext_j+20). El acceso a los elementos individuales de una estructura se realiza añadiendo el desplazamiento adecuado a la dirección base de la variable.

Nota: La solicitud predeterminada es KDB(0)>.

Para ver y modificar variables globales utilizando el nombre de símbolo, haga lo siguiente:

  1. Visualice una palabra en la dirección de la variable demokext_j con el mandato siguiente:
    dw demokext_j

    Debido a que la extensión del kernel se acaba de cargar, esta variable debe tener un valor de 99 y el depurador del kernel KDB debe mostrar ese valor. Los datos que se muestran deben ser similares a los siguientes:

    demokext_j+000000: 00000063 01304040 01304754 00000000  ...c.0@@.0GT....
  2. Desactive la conversión de nombres simbólicos escribiendo lo siguiente:
    ns
  3. Para visualizar la palabra en la dirección de la variable demokext_j , escriba lo siguiente:
    dw demokext_j

    Con la conversión de nombre simbólico desactivada, los datos visualizados deben ser similares a los siguientes:

    01304744: 00000063 01304040 01304754 00000000  ...c.0@@.0GT....
  4. Active la conversión de nombres simbólicos escribiendo lo siguiente:
    ns
  5. Modifique la palabra en la dirección de la variable demokext_j escribiendo lo siguiente:
    mw demokext_j

    El depurador de kernel KDB muestra el valor actual de la palabra y espera la entrada de usuario para cambiar el valor. Los datos que se muestran deben ser similares a los siguientes:

    01304744:  00000063  =

    Escriba un valor nuevo y pulse Intro. Después de introducir un nuevo valor, se visualiza la siguiente palabra de memoria para una posible modificación. Para finalizar el tipo de modificación de memoria, escriba un punto (.) y pulse Intro. Teclee un valor de 64 (100 decimales) para la primera dirección, escriba un punto y pulse Intro para finalizar la modificación.