VB.net Editar-Y-Continuar: ignorar “no se puede aplicar este cambio durante la depuración”

StackOverflow https://stackoverflow.com/questions/2829777

  •  26-09-2019
  •  | 
  •  

Pregunta

Al utilizar VB.Net (2008) y se detuvo en la depuración, Editar y continuación es un gran ahorro de tiempo. Sin embargo, si cambia la información de módulo / de nivel de clase (variable, sub / función de firma, etc.), se obtiene el mensaje de error como este:

"unable to apply this change while debugging"

Aunque puedo entender el desafío técnico para hacer este trabajo (y por qué sería difícil), esto me deja en una situación difícil con sólo unas pocas opciones:

1) Reiniciar y volver a compilar y obtener la parte posterior del programa al mismo estado
2) continuar con la depuración sin hacer el cambio, y el riesgo de olvidar
3) Tipo de una nota de aviso para realizar el cambio

Todo lo cual son molesto.

Ahora sé que la opción '4) Sólo en realidad hacer el cambio' puede no ser posible. pero ¿alguien sabe cómo habilitar la siguiente 'técnicamente fácil' posibilidad?

4) Vamos a cambiar el código, lo entiendo marcado con el color púrpura ondulada subrayado, por lo que puedo guardarlo, pero simplemente ignorar el cambio hasta recompilación

He comprobado los Herramientas | Opciones | depuración | editar y continuar, no aparece nada que me deje hacer esto

.

Gracias!

¿Fue útil?

Solución

No se puede hacer exactamente lo que quiere, pero que podría tener la solución / proyecto abierto en otro vs instace y cambiar el código en eso. Usted tendría que asegurarse de que no salvó a él sin embargo.

Otros consejos

Por desgracia, esto no es posible.

No es tan simple como se podría pensar.
Por lo menos, se invalida toda la numeración de líneas (aunque esto sucede en condiciones normales de E & C también). Sin embargo, el IDE necesitaría una capa adicional de validación para evitar que haga cosas como cambiar firmas de los métodos o interfaces de clase que harían a nivel de fuente de depuración imposible.

Además, sería extremadamente confuso para la gente que no entiende exactamente lo que está pasando.

No creo que eso sea posible, y cuando se dice que es fácil, creo que olvidar que Visual Studio entonces tendría que realizar un seguimiento de los cambios que hemos hecho en comparación con lo que era en tiempo de compilación para que lo que podría mostrar la línea correcta que es encendido en el depurador, etc., que si se agrega algunas líneas, eliminar algunas otras líneas y modificar algunas líneas podrían llegar a ser muy complicado para cubrir todas las eventualidades, y podría ser muy confuso también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top