2009-04-21 14 views
29

Questo è simile a this question, ma volevo dare un po 'di spessore. (Sono nuovo qui, se invece dovessi fare una risposta "bump" sulla domanda precedente, per favore fammi sapere.)È possibile eseguire Visual Studio per eseguire il debug di processi figlio come WinDBG?

In WinDBG, posso usare il comando .childdbg 1 per dirgli di interrompere quando un bambino viene generato il processo o posso avviarlo con l'opzione da riga di comando -o. Questo è molto utile in alcune situazioni, quindi è sorprendente che (per quanto posso vedere) Visual Studio non lo supporta. Sembra che sia abbastanza facile cancellare il flag DEBUG_PROCESS_ONLY_THIS_PROCESS su CreateProcess() e VS supporta già il debug di più processi.

Quindi, mi manca qualche opzione in Visual Studio per abilitare questo? In caso contrario, esiste una motivazione tecnica per il motivo per cui hanno scelto di non supportarlo?

risposta

20

non è possibile (per quanto ne so, nessun molti altri ...), ma sono disponibili diverse soluzioni:

  1. Use this macro, viene dal team di Chrome che devono fare con un sacco di processi figli di debug.
  2. Mettere il processo figlio su Image Execution Options in modo che si apra automaticamente in un debugger. Quindi selezionare l'istanza attiva corrente di Visual Studio.
+0

Interessante - grazie! –

Problemi correlati