Pregunta

Acabo de migrar a Windows Ultimate 64 SP1, porque el disco duro de mi sistema se bloqueó. Instalé Visual Studio 2005 SP1 y todos los parches que Microsoft recomendó. Finalmente obtuve mi código fuente de mi SCM, pero ahora la depuración no se detiene en ninguno de mis puntos de interrupción que he establecido. Esto es solo una aplicación simple de Winforms, no es nada especial.

Lo primero que hice fue cambiar el objetivo de compilación a x86. No dados. Luego fui y descargué las herramientas de depuración para x64, aún sin dados. Configuré el depurador para que interrumpa todas las excepciones manejadas y no manejadas. No hay dados tampoco.

He estado buscando en los resultados de búsqueda de Google, pero tampoco tuve suerte. He estado en esto por 3 días sin suerte. ¿Alguien ha tratado este tema antes?

Actualización :

Todos los proyectos están configurados para Depurar (x86).

Los puntos de interrupción se mantienen normales cuando se inicia la sesión de depuración.

Ya hice una reinstalación, y eso tampoco funcionó.

Estoy ejecutando como administrador y deshabilité UAC.

Me adjunté al proyecto usando " Attach to Process " ;, y pude ingresar al código de esa manera. Espero saber por qué no se adjunta automáticamente, para evitar tener que hacer esto manualmente cada vez.

¿Fue útil?

Solución

Esto aparece como un problema conocido para VS2005 en Vista (vía MSDN):

  

Título : depuración Just-In-Time (JIT) de   un proceso elevado fallará

     

Descripción : los procesos elevados no pueden   ser JIT depurado por VS 2005. Este   incluye procesos del sistema, tales como   IIS, y aplicaciones iniciadas por   seleccionando & # 8216; Ejecutar como administrador & # 8217 ;.

     

Solución : el depurador debe ser   adjuntado manualmente antes del depurador   atrapará excepciones no manejadas o   puntos de ruptura del usuario   (System.Diagnostics.Debugger.Break,   __debugbreak, etc).

Otros consejos

Un par de preguntas.

Cuando el código se activa, ¿el punto de interrupción se convierte en un círculo vacío con una información sobre herramientas que indica que no se alcanzará el punto de interrupción? ¿O se convierte en un círculo completo con información sobre herramientas que indica el proceso al que se adjunta?

Puede intentar adjuntar manualmente el depurador para ver si obtiene alguna tracción de esa manera. Simplemente encienda la aplicación y, una vez que se esté ejecutando, vaya al menú de depuración y seleccione " Adjuntar al proceso " - seleccione el proceso en el que se está ejecutando su aplicación y haga clic en " Adjuntar " ;.

Ejecuto Vista64 sin problemas - VS2008, sin embargo.

Estoy usando Visual Studio 2005 con el mismo nivel de parche tanto en Windows Server 2008 x64 como en Vista x64 SP1 sin ningún problema.

¿Lo estás ejecutando como administrador? Cuando todo lo demás falle, intente desinstalar y reinstalar.

Asegúrese de que el proyecto esté configurado para una compilación de depuración y no una compilación de versión, ya que la compilación de la versión no contiene su información de depuración.

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