c# - error - La variable no existe en el contexto actual durante la depuración
el nombre server no existe en el contexto actual (4)
Cambié mi configuración de solución a depuración (cualquier CPU) pero ese no fue el problema. Después de actualizar a Visual Studio 2017 pensé que estaba en Debug pero había un paso más simple (pero importante). (Y es probable que sea obvio para la mayoría, pero me lo perdí). Donde “Configuraciones de soluciones” está configurada para “Depurar” TAMBIÉN tuve que hacer clic en la flecha hacia abajo junto a “Depurar” y seleccionar “Administrador de configuración ...” y luego en la correspondiente La ventana emergente “Configuración” todavía estaba configurada en “Liberar”. Tuve que cambiar eso a “Depurar” y hacer clic en el botón “Cerrar”. La ejecución desde allí me permitió ver todas las variables mientras realizaba la depuración.
Inserté dos variables temporales y quiero ver sus valores, pero no puedo. Podría resolverlo colocándolo en otro lugar, pero me interesa por qué existe este comportamiento.
public float Value
{
get
{
float result = Memory.ReadFloat(Address);
double Radian = Math.Round(result, 2); // **BREAK POINT HERE**
double Degree = Math.Round(Math.Round((double)(result * 180 / Math.PI)), 2); // **BREAK POINT HERE**
return result; // **BREAK POINT HERE**
}
}
Romperé los tres puntos, pero no puedo hacer que Visual Studio 2012 me muestre los valores. El único resultado se mostrará en la ventana local, no hay ninguna variable llamada Radian o Degree.
Si agrego un reloj para la variable Radian, por ejemplo, recibo este mensaje con un icono de cruz roja:
Radian: el nombre ''Radian'' no existe en el contexto actual
Es posible que las variables locales hayan sido optimizadas por el compilador JIT. Como está utilizando Visual Studio, puede cambiar la configuración a Depurar y reconstruir.
De lo contrario, puede configurar el compilador JIT para deshabilitar las optimizaciones y generar información de seguimiento; consulte aquí cómo configurar la configuración . Esto debería permitirle ver la variable local cuando adjunte el depurador al proceso.
He encontrado otro escenario en VS2012 que hace que las variables "desaparezcan" en el modo de depuración:
Asegúrate de no tener esto:
if(false)
{
.
}
else
{
//Code here will be optimized and variables will not be available.
}
Si está intentando depurar en una compilación de lanzamiento (modo de lanzamiento en lugar de modo de depuración), obtendrá este error. Cambie la configuración de su solución a Debug (Cualquier CPU) y podrá ver los valores de las variables en la ventana inmediata.