Acceso a variables locales

Las variables locales, como las variables globales, se almacenan en los archivos de símbolos. Y al igual que con las variables globales, el depurador interpreta sus nombres como direcciones. Se pueden leer y escribir de la misma manera que las variables globales. Sin embargo, si necesita indicar a un comando que un símbolo es local, precede al símbolo con un signo de dólar ( $ ) y un signo de exclamación ( ! ), como en $!var.

Visual Studio y WinDbg proporcionan elementos de interfaz de usuario que puede usar (además de comandos) para ver y editar variables locales. Para obtener más información, vea Visualización y edición de variables locales en WinDbg (clásico).

También puede usar los métodos siguientes para mostrar, cambiar y usar variables locales:

Sin embargo, hay una diferencia principal entre las variables locales y globales. Cuando se ejecuta una aplicación, el significado de las variables locales depende de la ubicación del contador del programa, ya que el ámbito de estas variables se extiende solo a la función en la que se definen.

El depurador interpreta las variables locales según el contexto local. De forma predeterminada, este contexto coincide con la ubicación del contador del programa. Pero el depurador puede cambiar el contexto. Para obtener más información sobre el contexto local, vea Contexto local.

Cuando se cambia el contexto local, la ventana Variables locales se actualiza inmediatamente para reflejar la nueva colección de variables locales. El comando dv también muestra las nuevas variables. Todos estos nombres de variable se interpretan correctamente mediante los comandos de memoria que se describen anteriormente. Después, puede leer o escribir en estas variables.