Visual Studio può essere fatto per eseguire il debug processi figli come WinDBG?
-
12-09-2019 - |
Domanda
Questo è simile a questa domanda , ma io voluto carne fuori un po '. (Sono nuovo qui, se devo invece fare una risposta "bump" sulla questione precedente, invece, per favore fatemelo sapere.)
In WinDBG, posso usare il comando .childdbg 1
per dirgli di rompersi quando un processo figlio viene generato, o posso lanciarlo con l'opzione -o
della riga di comando. Questo è molto utile in alcune situazioni, quindi è sorprendente che (per quanto posso vedere) di Visual Studio non lo supporta. Sembra che dovrebbe essere abbastanza facile da rimuovere 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 attivare questa? In caso contrario, c'è una logica tecnica del motivo per cui hanno scelto di non sostenerlo?
Soluzione
Non è possibile (per quanto ne so, nessun molti altri ...), ma sono disponibili diverse soluzioni:
- Utilizzare questa macro , viene dal team di Chrome che hanno bisogno a che fare con un sacco di processi figli di debug.
- mettere il vostro processo di bambino su Immagine esecuzione in modo che essi automatclly aperta in un debugger. Quindi selezionare l'istanza attiva corrente di Visual Studio.
Altri suggerimenti
Ora c'è uno strumento di potere che consente di collegare al processo figlio: Introduzione il processo figlio di debug Power Tool