Depurar um aplicativo que não faz parte de uma solução do Visual Studio (C++, C#, Visual Basic, F#)

Talvez você queira depurar um aplicativo (arquivo .exe) que não faz parte de uma solução do Visual Studio. Pode ser um projeto de pasta aberta, ou você ou outra pessoa pode ter criado o aplicativo fora do Visual Studio ou obteve o aplicativo de outro lugar.

  • Para um projeto de pasta aberta no Visual Studio (que não tem nenhum arquivo de projeto ou solução), confira Executar e depurar seu código ou, para C++, configurar parâmetros de depuração com launch.vs.json.

  • Para um aplicativo que não existe no Visual Studio, a maneira usual de depurar é iniciar o aplicativo fora do Visual Studio e anexá-lo usando Anexar ao Processo no depurador do Visual Studio. Para obter mais informações, confira Anexar a processos em execução.

    A anexação a um aplicativo requer etapas manuais que levam alguns segundos. Devido a esse atraso, a anexação não ajudará a depurar um problema de inicialização ou um aplicativo que não aguarda a entrada do usuário e é concluído rapidamente.

    Nessas situações, você pode criar um projeto EXE do Visual Studio para o aplicativo ou importá-lo para uma solução C#, Visual Basic ou C++ existente. Nem todas as linguagens de programação oferecem suporte a projetos EXE.

Importante

Os recursos de depuração de um aplicativo que não foi criado no Visual Studio são limitados, quer o aplicativo seja anexado ao aplicativo, quer seja adicionado a uma solução do Visual Studio.

Se você tiver o código-fonte, a melhor abordagem é importar o código para um projeto do Visual Studio. Em seguida, execute um build de depuração do aplicativo.

Se você não tiver o código-fonte e o aplicativo não tiver informações de depuração em um formato compatível, os recursos de depuração disponíveis serão muito poucos.

Para criar um projeto EXE para um aplicativo existente

  1. No Visual Studio, selecione Arquivo>Abrir>Projeto.

  2. Na caixa de diálogo Abrir Projeto, selecione Todos os Arquivos do Projeto, se ainda não estiverem selecionados, na lista suspensa ao lado do nome do arquivo.

  3. Navegue até o arquivo .exe, selecione-o e selecione Abrir.

    O arquivo aparece em uma nova solução temporária do Visual Studio.

  4. Comece a depurar o aplicativo selecionando um comando de execução, como Iniciar Depuração, no menu Depurar.

Para importar um aplicativo para uma solução existente do Visual Studio

  1. Com uma solução C++, C# ou Visual Basic aberta no Visual Studio, selecione Arquivo>Adicionar>Projeto Existente.

  2. Na caixa de diálogo Abrir Projeto, selecione Todos os Arquivos do Projeto, se ainda não estiverem selecionados, na lista suspensa ao lado do nome do arquivo.

  3. Navegue até o arquivo .exe, selecione-o e selecione Abrir.

    O arquivo aparece como um novo projeto na solução atual.

  4. Com o novo arquivo selecionado, comece a depurar o aplicativo selecionando um comando de execução, como Iniciar Depuração, no menu Depurar.