Compartir a través de


(C#) Editar y continuar: error 4002

Actualización: noviembre 2007

Mensaje de error

Si edita o elimina una instrucción activa que no está en la parte superior de la pila de llamadas evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Editing or deleting an active statement which is not at the top of the callstack will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que se ha intentado modificar una instrucción que llama a una función que se encuentra actualmente en la pila de llamadas. Editar y continuar no admite este tipo de cambios. Para obtener más información, vea Instrucciones activas.

El siguiente código de ejemplo muestra cómo se produce este error:

class Program

   {

      static void Example()

   {

   System.Console.WriteLine("Example");

   }

   static void Main()

   {

   Example();

   }

}

Si establece un punto de interrupción en Console.WriteLine y comienza a depurar la aplicación, este error se producirá al intentar editar en main la línea que llama a Example.

Para corregir este error

  • Recorra el código hasta que las instrucciones no estén activas; luego, realice las tareas de edición que desea.

    — o bien —

    Deshaga los cambios y continúe la depuración sin los cambios.

    — o bien —

    Detenga la depuración, realice los cambios y, a continuación, reinicie la sesión de depuración.

Vea también

Referencia

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)