2011-08-02 25 views

Respuesta

10

Cuando se conecta a un proceso, está causando que el depurador se conecte al proceso y le permita establecer puntos de interrupción dentro de un código que no ha iniciado desde un depurador. Esto es muy útil en la situación de intentar depurar cosas que tienen un proceso de desove automático (como el código .NET que se ejecuta bajo IIS).

2

Eso significa conectar un depurador (es decir, un depurador integrado de Visual Studio) al proceso para que pueda pausarlo e inspeccionar las variables en tiempo de ejecución. Esto ocurre cuando presionas F5 automáticamente o puedes hacerlo manualmente usando el menú de depuración.

+0

Gracias por su respuesta. – abw333

3

Puede conectar el depurador a un proceso en ejecución y comenzar a depurarlo donde está en. Principalmente útil solo si tiene la información de depuración para el ejecutable.

Tiendo a usarlo si mi programa muestra una excepción y todavía no lo estoy depurando. Puedo adjuntar y luego ver las variables y llamar a la pila.

+1

Gracias por su respuesta. – abw333

9

enter image description here En lugar de presionar F5 para iniciar una instancia de su aplicación (o presionar el botón verde "ir"), puede conectar el depurador a un programa ya en ejecución. Aunque puede/puede/adjuntar a una instancia de Bloc de notas, ya que el Bloc de notas no es una aplicación .NET y no tiene los símbolos de depuración .pdb para el bloc de notas, no servirá de mucho.

que use una instancia en ejecución de su programa (o una instancia de Internet Explorer que está ejecutando su código) ...

  • compilar símbolos no optimizadas
  • compilación "completa" depuración (la predeterminado para la configuración de depuración)
  • asegúrese de que el archivo .pdb está en el mismo directorio que el PDB (o se puede encontrar de forma manual)
  • asegurarse de que el código está en el mismo camino que cuando estaba compilado (o tiene que encontrarlo manualmente)
6

No sé lo que dice la documentación oficial, pero así es como lo uso.

Si está trabajando en un proyecto que se ejecuta continuamente, digamos un sitio web implementado en IIS o un servicio de Windows y tiene la solución con el código del programa abierto en VS, puede conectarlo al proceso y depurar es como si lo hubieras lanzado golpeando F5, estableciendo puntos de interrupción, etc. También permite conectarlo a un proceso que se ejecuta en una máquina remota si está configurado correctamente, lo que resulta útil si estás depurando un proceso en un servidor intermedio o algo así.

Solo necesita asegurarse de que el código que está editando sea el que se usó para compilar el binario.

Cuestiones relacionadas