2012-08-13 10 views
8

Tenemos código que agrega Debugger.Launch() y Debugger.Break() en ciertas condiciones, y esta funcionalidad no parece funcionar en Windows 8/Windows Servidor 2012Operación VSJitDebugger intentada no es compatible con Windows 8/Windows Server 2012

En versiones anteriores de Windows, esto funcionó muy bien, iniciando una ventana que mostraría el cuadro de diálogo Depuración de Visual Studio.

¿Es este un nuevo cambio en Windows8/Windows Server 2012?

+1

no declaradas en connect.microsoft.com, que debería haber sido por ahora si esto fuera un problema universal. Presente un informe de error allí, tendrá que darles una mejor oportunidad de reproducir el problema o lo cerrarán rápidamente. –

Respuesta

3

Esto es de hecho un cambio en Windows 8. No he podido encontrar ninguna documentación pública aún (aunque Win8 aún no se ha enviado a los clientes). Sin embargo, le pediré a alguien del equipo pertinente que ponga esta información a disposición en MSDN según corresponda.

Esto es parte del trabajo de aislamiento de la sesión 0 que se inició en Windows Vista.

Para volver a la configuración/2008R2 Win7 que hay que hacer lo siguiente:

Para la clave de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows, establezca el "NoInteractiveServices" valor a , que es (en Windows 8) incumplido a 1. Esto le permite iniciar manualmente el servicio que le facilita el diálogo visual en su sesión, "Detección de servicios interactivos" (ui0detect). Sin configurar esta clave, el servicio ui0detect no podrá comenzar con un error como "Función no compatible".

net start ui0detect 

Por supuesto, se puede optar por realizar este servicio se inicia automáticamente con Windows y arrancar siempre en ser capaz de depurar la sesión 0 Procesos.

+3

Intenté esto en la versión RTM, pero no funcionó. Sigue recibiendo el mismo error: "La operación intentada no es compatible". –

+0

Esto no funciona con 'Opciones de ejecución de archivos de imagen'' Depurador' = 'vsjitdebbuger.exe' el registro de eventos solo dice' Just-In-Time depuración esta excepción falló con el siguiente error: La operación intentada no es compatible. –

6

Hay un ticket abierto con microsoft connect que contiene una solución temporal para este problema.

http://connect.microsoft.com/VisualStudio/feedback/details/770786/just-in-time-debugging-operation-attempted-is-not-supported

+2

Gracias , ¡trabajó para mi! En resumen, simplemente cambie HKCR \ AppID \ {E62A7A31-6025-408E-87F6-81AEB0DC9347} \ AppIDFlag de 0x28 a 0x8. –

+0

No pude hacer que esto funcione, en primer lugar, el enlace ya no funciona y no pude encontrar el elemento correspondiente en Connect, suponiendo que fuera público. Además, no tenía esa bandera de registro (AppIDFlag). Pero incluso después de agregarlo y establecer el valor en 8, todavía no se puede depurar mi servicio. – Mahen

Cuestiones relacionadas