Visual Studio 2008: ¿cómo pausar el programa en ejecución para ver un valor de variable?

He iniciado un ciclo largo y no quiero volver a empezar (ya he estado funcionando 3 horas, calculé que se ejecutaba solo 1 hora), y me temo que mi programa está funcionando incorrectamente porque está tardando mucho. Fui demasiado estúpido para generar valores de estado por mí mismo (no pensé que tomaría 3 malditas horas).

Entonces, ¿hay alguna forma de espiar un valor de variable específico mientras el programa se lanzó desde Visual Studio en modo "Release"?

preguntado el 16 de mayo de 11 a las 18:05

3 Respuestas

Lo que quiere hacer es adjuntar al proceso en ejecución

  • Cargue la solución que representa el proyecto
  • Herramientas -> Adjuntar al proceso
  • Seleccione el proceso en ejecución y presione adjuntar
  • Presione el botón de pausa en el IDE para detener el proceso o establecer un punto de interrupción

En este punto, estará roto en el depurador y podrá inspeccionar el programa en ejecución.

contestado el 16 de mayo de 11 a las 22:05

mi programa es el único programa en la lista donde NO PUEDO presionar el botón adjuntar, ¿por qué? ¿Puedo hacer algo más? - Novato

@Rookie, hmm, es posible que se esté ejecutando como administrador mientras usted es solo un usuario local. ¿Es eso posible? - JaredPar

muestra "administrador" para todos los programas en la lista, y también tengo privilegios de administrador en esta cuenta - Novato

@JaredPar: Apuesto a que tienes razón. Novato, debería intentar iniciar Visual Studio como administrador y ver si eso ayuda. - Zan Lynx

@Rookie: ¿Es posible que ya tenga un depurador adjunto? Eso podría explicar por qué no está terminando. ¿Está usando CPU? No creo que Windows permita que varios depuradores se adjunten al mismo programa, por lo que si ya tiene un depurador adjunto, no podría adjuntar otro. - Zan Lynx

Adjunte el depurador al programa en ejecución. Establece un límite. Disfruta de la gloria.

Por supuesto, todo esto supone que ha creado PDB. Si no lo hiciste, no tienes suerte.

contestado el 16 de mayo de 11 a las 22:05

@Rookie PDB = Base de datos del programa - JaredPar

Si el programa se inició desde Visual Studio, es posible que ya tenga un depurador (Visual Studio) adjunto al proceso.

Visual Studio tendrá botones de búsqueda de VCR / DVD en la barra de herramientas para Ir, Detener, Pausar, etc. Presione el botón Detener, o vaya al menú Depurar y elija Romper todo.

contestado el 16 de mayo de 11 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.