Pode Visual Studio ser feitos para processos de depuração criança como WinDBG?
-
12-09-2019 - |
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?
Solução
Não possível (AFAIK, quaisquer muitos outros ...), mas você tem várias soluções alternativas:
- Utilize este macro, se trata da equipe Chrome, que necessidade para lidar com um monte de processos filho de depuração.
- 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