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?

È stato utile?

Soluzione

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

  1. Utilizzare questa macro , viene dal team di Chrome che hanno bisogno a che fare con un sacco di processi figli di debug.
  2. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top