¿Se puede hacer Visual Studio para depurar los procesos secundarios como WinDBG?
-
12-09-2019 - |
Pregunta
Esto es similar a esta pregunta , pero quería la carne hacia fuera un poco. (Soy nuevo aquí, si debo hacerlo en lugar de una respuesta "golpe" en la pregunta anterior en su lugar, por favor hágamelo saber.)
En WinDBG, puedo usar el comando .childdbg 1
para indicarle que debe romperse cuando se genera un proceso hijo, o puedo lanzarlo con la opción -o
de línea de comandos. Esto es muy útil en algunas situaciones, por lo que es sorprendente que (por lo que puedo ver) Visual Studio no lo soporta. Parece que debería ser bastante fácil de borrar el indicador DEBUG_PROCESS_ONLY_THIS_PROCESS
en CreateProcess (), y VS ya soporta múltiples procesos de depuración.
Por lo tanto, me falta alguna opción en Visual Studio para permitir esto? Si no es así, ¿existe una justificación técnica de por qué han elegido no lo soporta?
Solución
No es posible (que yo sepa, ningún muchos otros ...) pero tienen varias soluciones:
- Utilice esta macro , se trata del equipo de Chrome que necesitan para hacer frente a una gran cantidad de procesos hijo depuración.
- Poner el proceso hijo en imagen de modo que se automatclly abierta en un depurador. A continuación, seleccione la instancia activa actual de Visual Studio.
Otros consejos
En la actualidad existe una herramienta mecánica que le permite conectar con el proceso hijo: Introduciendo Depuración de la herramienta motorizada proceso hijo