Incluso si creo un proyecto limpio de WinForms, Editar y continuar no funciona y me da el error:
No se permiten cambios cuando el depurador se ha adjuntado a un proceso que ya se está ejecutando o el código que se está depurando se optimizó durante la compilación o la ejecución.
- La opción Editar y continuar está marcada en Herramientas → Opciones → Depuración.
- La optimización no está habilitada.
- Parece que no hay ningún generador de perfiles administrado configurado.
- Estoy ejecutando en modo de depuración
- Estoy ejecutando una CPU x64 y Windows XP de 32 bits, pero configurar el objetivo de la plataforma en x86 en lugar de AnyCpu no ayuda.
- Reparar la instalación de Visual Studio no ayuda.
También encontré este artículo en el sitio web de MSDN:
Escenarios no admitidos
Editar y continuar no está disponible en los siguientes escenarios de depuración:
Depurando en Windows 98.
Depuración de modo mixto (nativo / administrado).
Depuración de SQL.
Depurando un volcado de Dr. Watson.
Editar código después de una excepción no controlada, cuando la opción "Desenrollar la pila de llamadas en excepciones no controladas" no está seleccionada.
Depuración de una aplicación en tiempo de ejecución incorporada.
Depurar una aplicación con Adjuntar a en lugar de ejecutar la aplicación con Iniciar desde el menú Depurar.
Depuración de código optimizado.
Depurar código administrado cuando el destino es una aplicación de 64 bits. Si desea utilizar Editar y continuar, debe establecer el destino en x86. (Propiedades del proyecto, pestaña Compilar, Configuración del compilador avanzado).
Depurar una versión anterior de su código después de que no se pudo compilar una nueva versión debido a errores de compilación.
Pero puedo responder "No" a todos los elementos de esta lista.
Funcionó antes, pero hace varios días dejó de funcionar y no sé cuál podría ser la razón.
fuente
Respuestas:
Finalmente pude resolver el problema: DESINSTALAR Gallio
Gallio parece tener bastantes asperezas y es mejor no usar MbUnit 3.0 sino usar el marco MbUnit 2.0 pero usar el corredor gallio, que está ejecutando sin instalar desde el instalador (que también instaló un complemento de Visual Studio).
Por cierto, tuve el problema incluso después de "deshabilitar" el complemento Gallio. Solo la desinstalación resolvió el problema.
PD. Editado por nightcoder: ¡
En mi caso, deshabilitar TypeMock Isolator (marco burlón) finalmente ayudó ! ¡Editar y continuar ahora funciona!
Aquí está la respuesta del soporte de TypeMock:
fuente
Otras soluciones aplicables
A continuación se muestra una lista incompleta y desordenada de posibles soluciones que puede probar si * está tratando de corregir Editar y continuar rápidamente.
Asegúrese de que la variable del sistema
COR_ENABLE_PROFILING
no esté establecida en1
. Algunos perfiladores configuran esto al instalar y lo dejan así después de desinstalar. Abra un símbolo del sistema y escribaset
para verificar rápidamente si su sistema está afectado, si es así, elimine la variable o configúrela en0
:COR_ENABLE_PROFILING
Tenga en cuenta los escenarios no admitidos (como se informa en la pregunta) y las ediciones no admitidas .
* por 'usted', me refiero al visitante de la página que está golpeando su cabeza en un teclado para encontrar la solución.
¡Siéntase libre de editar esta respuesta para agregar su solución si no aparece aquí!
fuente
Si está depurando una aplicación ASP.NET, vaya a propiedades> web> Servidores y asegúrese de que "habilitar y continuar" esté marcado en Usar Visual Studio Development Server.
fuente
Yo tuve el mismo problema. Incluso reinstalé VS 2008 pero el problema no desapareció. Sin embargo, cuando eliminé todos los puntos de interrupción, comenzó a funcionar.
Creo que estaba sucediendo porque había eliminado una página aspx que tenía puntos de interrupción en su código y luego creé otra página con el mismo nombre. Esto probablemente confundió al VS 2008.
fuente
Un par de cosas para comprobar
EDITAR
No creo que esto deba importar, pero asegúrese de que el proceso de alojamiento esté habilitado para la plataforma de destino. Probablemente no ayude.
Si repros para nuevos proyectos, entonces podría ser algo aún más sutil. Intentaría lo siguiente.
fuente
Ninguna de las soluciones anteriores funcionó para mí (ejecutándose en una máquina 64x).
Finalmente hice clic en
'advanced compiler settings'
y DESMARCAR'enable optimizations
'y ahora puedo recorrer el código y editar mientras depuro.fuente
"Editar y continuar", cuando está habilitado, solo le permitirá editar código cuando esté en modo de interrupción: por ejemplo, haciendo que la ejecución se detenga por una excepción o al llegar a un punto de interrupción.
¡Esto implica que no puede editar el código cuando la ejecución no está en pausa! Cuando se trata de depurar proyectos web (ASP.NET), esto es muy poco intuitivo, ya que a menudo querrá hacer cambios entre solicitudes. En este momento, el código que su (probablemente) depuración no se está ejecutando, ¡pero tampoco está en pausa!
Para resolver esto, puede hacer clic en "Romper todo" (o presionar Ctrl+ Alt+ Break). Alternativamente, establezca un punto de interrupción en algún lugar (por ejemplo, en su
Page_Load
evento), luego vuelva a cargar la página para que la ejecución se detenga cuando llegue al punto de interrupción, y ahora puede editar el código. Incluso código en.cs
archivos.fuente
Para mí, por una razón que no entiendo, la configuración "Generar información de depuración" en la "Configuración avanzada del compilador" se estableció en "solo pdb" en lugar de "Completo".
De forma predeterminada, este parámetro siempre se establece en "Completo", pero un misterioso poltergeist ha cambiado este parámetro anoche. :)
PD: estoy en Visual Basic .Net con Visual Studio 2010
fuente
Si su preocupación es con una aplicación ASP.NET, asegúrese de tener habilitado editar y continuar en la pestaña web (vs2010). También había una configuración separada para la depuración de ASP.NET en versiones anteriores.
Saludos,
Adán.
fuente
Descubrí que a pesar de que en las propiedades del proyecto, la pestaña de compilación y depuración está configurada en Depurar y todas las demás configuraciones son correctas, todavía recibo el mensaje, sin embargo, después de investigar un poco más en el menú Compilar, seleccione Administrador de configuraciones ... y asegúrese de que Depurar esté seleccionado en dos lugares allí también. imagínate ... ¿cuántos lugares diferentes necesitan para configurar la depuración ?????? a pesar de que configuró Proyecto - Configuración en Depurar y luego en Generar - Administrador, no se cambia, por lo que también ha cambiado la misma configuración allí. Configuración del proyecto: parece un problema de Microsoft nuevamente .......
fuente
Este problema se debe a la configuración de Intellitrace
Si Intellitrace está habilitado, asegúrese de que solo el evento Intellitrace esté marcado
De lo contrario, esto no permitirá editar y continuar.
Si hace clic en las opciones de Intellitrace, verá las advertencias.
fuente
El siguiente disparo me ayudó a usar VS2010:
vaya a Herramientas, Opciones, Depuración, General y asegúrese de que "Requerir que los archivos fuente coincidan exactamente con la versión original" no esté marcado.
fuente
Eso sucede cuando el depurador no ha alcanzado un punto de interrupción o no ha pulsado Romper todo (pausa). No podría ser tan simple, ¿verdad?
fuente
El error dice que una posible causa es: "el código que se está depurando se optimizó durante la compilación o la ejecución". Vaya a Propiedades del proyecto-> Depurar y desmarque la casilla Optimizar código para el modo Depurar.
fuente
Tuve este problema en Microsoft Visual Studio 2008 y la solución es fácil. cuando ejecute su proyecto, establezca el modo "Depurar", no "Liberar". La solución de otra gente puede ser útil.
fuente
Si creo un nuevo proyecto, las ediciones durante la depuración no funcionan. Si creo un nuevo sitio web, las ediciones durante la depuración funcionan como se esperaba.
fuente
En mi caso, simplemente restablecer la configuración predeterminada del depurador y configurar IntelliTrace-> solo ayuda los eventos de intellytrace
fuente
Algunas cosas que parecieron ayudar a usar VS2010:
fuente
Eliminé un conjunto de datos de mi proyecto porque no lo usé. Después de eso, pude modificar el programa al depurar.
fuente
Hice todos los cambios mencionados en todas las demás respuestas y ninguno funcionó. ¿Que aprendi? Habilitar y continuar existe en el menú Herramientas> Opciones> Depuración y también en la configuración del Proyecto. Después de marcar ambos, Habilitar y Continuar funcionaron para mí.
fuente
Me encontré con esto hoy: resulta que tener la información de depuración configurada en solo pdb (o ninguna, me imagino) evitará que Editar y continuar funcione.
¡Primero asegúrese de que su información de depuración esté configurada como "completa"!
Propiedades del proyecto> Generar> Avanzado> Salida> Información de depuración
fuente
Parece ilógico, pero la única forma fue deshabilitar la edición y continuar desde las opciones de VS 2017 ... Luego, la edición y continuación de AspNet comenzó a funcionar ...
fuente
lo que funcionó para mí fue desmarcar "Usar modo de compatibilidad administrada" en
TBN: marcar o desmarcar "Requerir que el archivo fuente coincida exactamente con la versión original" no parece influir en la E&C
Espero que esto pueda ayudar.
fuente
Habilite la edición y continúe solo para trabajar con IIS Express. No trabaje en ISS local ni en host externo.
fuente
Tuve este problema molesto desde que actualicé mi VS 2019 a 16.4.3 y me causó muchos dolores de cabeza.
Finalmente resolví el problema de esta manera:
1. Detener la depuración
2. Seleccionar la solución en "Explorador de soluciones"
3. En la ventana Propiedades , cambie la propiedad "Configuración activa" de "Liberar | Cualquier CPU" a "Depurar | Cualquier CPU"
4 En Depurar> Opciones> General, marque la casilla Editar y continuar.
Eso funcionó para mí, y espero que también funcione para usted.
fuente
incrustar tipos de interoperabilidad visual studio debe establecerse en falso
fuente
Hice que esto sucediera en un archivo de clase vinculado. El resto del proyecto permitió E&C, pero obtuve el mismo error al editar el archivo vinculado. La solución fue dividir el archivo vinculado en su propio proyecto y hacer referencia al proyecto.
fuente
Me enfrenté al mismo problema. Mi problema era que podía modificar un archivo, pero no otro (ambos están en el mismo proyecto). Más tarde descubrí que el archivo que no podía modificar también formaba parte de otro proyecto. Que no se cargó otro proyecto (Prueba unitaria) y que el depurador VS inteligente muestra el error de que no se cargó el ensamblaje para este archivo dado y no se permiten cambios. ¡Que raro!
Por lo tanto, tuve que descargar el proyecto de prueba unitaria y continuar con la depuración de EnC.
fuente
Tenía un proyecto de base de datos en la solución que impidió que se editara el proyecto de formularios web.
Hice clic en "Descargar" en el proyecto de la base de datos y ahora todo funciona perfectamente.
fuente
Para VS2017 puede ayudar a eliminar el archivo .suo en su solución, funcionó para mí. :)
fuente