Saltar al contenido

No se puede obtener el valor de local o argumento porque no está disponible en este puntero de instrucción, posiblemente porque se ha optimizado.

Ya no necesitas buscar más en otras webs ya que llegaste al lugar correcto, poseemos la respuesta que quieres recibir y sin complicaciones.

Solución:

Vaya a Propiedades del proyecto y en Construir Asegúrese de que la casilla de verificación “Optimizar código” no esté marcada.

Además, configure el menú desplegable “Información de depuración” en “Completo” en las Opciones avanzadas (en la pestaña Generar).

También en VS 2015 Community Edition

vaya a Depurar->Opciones o Herramientas->Opciones

y marque Depuración->General->Suprimir la optimización JIT en la carga del módulo (solo administrado)

Si compila con las optimizaciones habilitadas, se eliminarán muchas variables; por ejemplo:

SomeType value = GetValue();
DoSomething(value);

aquí la variable local value normalmente se eliminaría, manteniendo el valor en la pila en su lugar, un poco como si hubiera escrito:

DoSomething(GetValue());

Además, si un valor de retorno no se usa en absolutoluego se eliminará a través de “pop” (en lugar de almacenarse en un local a través de “stloc”, y nuevamente, el local no existirá).

Debido a esto, en una compilación de este tipo, el depurador no puede obtener el valor actual de value porque no existe – sólo existe durante el breve instante entre GetValue() y DoSomething(...).

Asi que; si desea depurar… ¡no use una versión de lanzamiento! o al menos, deshabilite las optimizaciones mientras depura.

Te invitamos a auxiliar nuestro cometido dejando un comentario o dejando una puntuación te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *