2009-04-21 11 views
29

Esto es similar a this question, pero quería darle un poco de importancia. (Soy nuevo aquí, si en su lugar debería hacer una respuesta "bump" en la pregunta anterior, hágamelo saber)¿Se puede hacer Visual Studio para depurar procesos secundarios como WinDBG?

En WinDBG, puedo usar el comando .childdbg 1 para decirle que se rompa cuando un niño proceso se genera, o puedo iniciarlo con la opción de línea de comandos -o. Esto es muy útil en algunas situaciones, por lo que es sorprendente que (por lo que puedo ver) Visual Studio no lo admite. Parece que debería ser bastante fácil borrar el indicador DEBUG_PROCESS_ONLY_THIS_PROCESS en CreateProcess(), y VS ya admite la depuración de múltiples procesos.

Entonces, ¿me falta alguna opción en Visual Studio para habilitar esto? De lo contrario, ¿existe una justificación técnica de por qué han elegido no apoyarlo?

Respuesta

20

No es posible (que yo sepa, ningún muchos otros ...), pero tiene varias soluciones:

  1. Use this macro, se trata del equipo de Chrome que tienen que hacer frente a una gran cantidad de procesos hijo depuración.
  2. Ponga su proceso hijo en Image Execution Options para que se abra automáticamente en un depurador. A continuación, seleccione la instancia activa actual de Visual Studio.
+0

interesante - gracias! –

Cuestiones relacionadas