2009-05-07 11 views
6

Estoy usando Visual Studio 2008 en una versión de Vista de 64 bits. Después de que mi programa se detiene en uno de mis puntos de interrupción, no puedo pasar a la línea actual sin una excepción de Instrucción ilegal o una excepción de Infracción de acceso lanzada por mi aplicación. Si hago clic derecho en la línea siguiente y selecciono "Ejecutar aquí" (equivalente a "Paso a paso"), funciona bien.Los comandos de depuración (paso más/en) causan excepciones no controladas

Adición: no hay nada en ninguna ventana del reloj.

Además, esto es algo que olvidé mencionar: si me apego al proceso, todo funciona bien.

¿Alguien ha tenido este problema antes?

+0

Tuve este problema y lo solucioné deshabilitando la depuración de RPC como se indica en la respuesta aceptada. El síntoma específico era el mensaje de Salida (y el cuadro de diálogo) que decía "Excepción no controlada en 0x0501f77e en MyApplicationD.exe: 0xC0000096: instrucción privilegiada". (Lo noto para ayudar a otros a buscar el mismo problema.) –

Respuesta

7

Mos, me preguntaba ¿ha resuelto este problema (ya que también lo tengo con VS2005 y VS2008 en Win7 de 64 bits)?

Editar: "Quitar la marca Herramientas/Opciones/Depuración/Nativo/Habilitar depuración RPC" se sugirió en el comentario, y parece ser la respuesta.

+0

No tengo. He limpiado mi sistema y reinstalé todo (incluida la actualización a Windows 7), y todavía sucede. En este punto, me inclino por que sea un problema de hardware. – moswald

+1

¿Podría intentar desmarcar Herramientas/Opciones/Depuración/Native/Habilitar la depuración de RPC? ¿Ayuda? Lo hace en mi casa, aunque, no estoy seguro por cuánto tiempo. :) – Goran

+1

De alguna manera, extrañé tu comentario cuando fue publicado. Me alegro de haber terminado revisando estas respuestas nuevamente, "solo para estar seguro". Efectivamente, deshabilitar la depuración RPC hizo el truco. ¡Muchas gracias! – moswald

0

¿Está recibiendo las excepciones en su aplicación, o en Visual Studio?

Comenzaría haciendo Clean en toda la solución y luego Build. A veces, si tus binarios se desincronizan, puedes tener un comportamiento extraño al depurar.

+0

Actualicé la pregunta para responder a su pregunta. Sí, tengo limpio construido mi proyecto. No dados. Es realmente frustrante :/ – moswald

0

¿Su aplicación es multiproceso?

En caso de que sea:

¿Está Shure la violación de acceso es lanzada por el hilo que está debuging? ¿Congeló todos los demás hilos?

+0

Tiene múltiples subprocesos, pero congelar los otros subprocesos no hace nada. – moswald

0

Si tiene alguna llamada de función en cualquiera de las ventanas del reloj, desactívelas.

+0

Actualicé la pregunta en respuesta a este comentario. – moswald

Cuestiones relacionadas