Pergunta

Este é semelhante ao esta questão , mas eu queria completá-lo um pouco. (Eu sou novo aqui, se eu deveria, em vez fazer uma "colisão" resposta sobre a pergunta anterior em vez disso, por favor me avise.)

Em WinDBG, eu posso usar o comando .childdbg 1 para contá-la a quebrar quando um processo filho é gerado, ou eu posso lançá-lo com a opção -o de linha de comando. Isto é muito útil em algumas situações, por isso é surpreendente que (tanto quanto eu posso ver) O Visual Studio não apoiá-lo. Parece que ele deve ser muito fácil de limpar o sinalizador DEBUG_PROCESS_ONLY_THIS_PROCESS na CreateProcess () e VS já suporta a depuração de vários processos.

Então, estou faltando alguma opção no Visual Studio para permitir isso? Se não, há uma justificativa técnica para por que eles optaram por não apoiá-lo?

Foi útil?

Solução

Não possível (AFAIK, quaisquer muitos outros ...), mas você tem várias soluções alternativas:

  1. Utilize este macro, se trata da equipe Chrome, que necessidade para lidar com um monte de processos filho de depuração.
  2. Coloque o seu processo de criança na Opções de execução Imagem de modo que eles vão automatclly abrir em um depurador. Em seguida, selecione a instância ativa atual do Visual Studio.

Outras dicas

Existe agora uma ferramenta de poder que lhe permite anexar ao processo filho: Apresentando o Processo criança depuração ferramenta de poder

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top