Depurar um aplicativo que não faz parte de uma solução do Visual Studio (C++, C#, Visual Basic, F #)Debug an app that isn't part of a Visual Studio solution (C++, C#, Visual Basic, F#)

Talvez você queira depurar um aplicativo (arquivo . exe ) que não faça parte de uma solução do Visual Studio.You may want to debug an app (.exe file) that isn't part of a Visual Studio solution. Pode ser um projeto de pasta aberta , ou você ou outra pessoa pode ter criado o aplicativo fora do Visual Studio, ou você tem o aplicativo de outro lugar.It may be an open folder project, or you or someone else may have created the app outside of Visual Studio, or you got the app from somewhere else.

  • Para um projeto de pasta aberta no Visual Studio (que não tem um arquivo de projeto ou de solução), consulte executar e depurar seu código ou, para C++, configurar parâmetros de depuração com launch.vs.jsem.For an open folder project in Visual Studio (which has no project or solution file), see Run and debug your code or, for C++, Configure debugging parameters with 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, em seguida, anexá-lo a ele usando anexar ao processo no depurador do Visual Studio.For an app that doesn't exist in Visual Studio, the usual way to debug is to start the app outside of Visual Studio, and then attach to it using Attach to Process in the Visual Studio debugger. Para obter mais informações, consulte anexar a processos em execução.For more information, see Attach to running processes.

    Anexar a um aplicativo requer etapas manuais que levam alguns segundos.Attaching to an app requires manual steps that take a few seconds. Devido a esse atraso, a anexação não ajudará a depurar um problema de inicialização ou um aplicativo que não aguarde a entrada do usuário e seja concluído rapidamente.Because of this delay, attaching won't help debug a startup issue, or an app that doesn't wait for user input and finishes quickly.

    Nessas situações, você pode criar um projeto EXE do Visual Studio para o aplicativo ou importá-lo para uma solução existente em C#, Visual Basic ou C++.In these situations, you can create a Visual Studio EXE project for the app, or import it into an existing C#, Visual Basic, or C++ solution. Nem todas as linguagens de programação oferecem suporte a projetos EXE.Not all programming languages support EXE projects.

Importante

Os recursos de depuração para um aplicativo que não foi criado no Visual Studio são limitados, independentemente de você anexar ao aplicativo ou adicioná-lo a uma solução do Visual Studio.Debugging features for an app that wasn't built in Visual Studio are limited, whether you attach to the app or add it to a Visual Studio solution.

Se você tiver o código-fonte, a melhor abordagem é importar o código para um projeto do Visual Studio.If you have the source code, the best approach is to import the code into a Visual Studio project. Em seguida, execute uma compilação de depuração do aplicativo.Then, run a debug build of the app.

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.If you don't have the source code, and the app doesn't have debug information in a compatible format, available debugging features are very few.

Para criar um novo projeto EXE para um aplicativo existenteTo create a new EXE project for an existing app

  1. No Visual Studio, selecione arquivo > abrir > projeto.In Visual Studio, select File > Open > Project.

  2. Na caixa de diálogo Abrir projeto , selecione todos os arquivos de projeto, se ainda não estiver selecionado, na lista suspensa ao lado de nome do arquivo.In the Open Project dialog box, select All Project Files, if not already selected, in the dropdown next to File name.

  3. Navegue até o arquivo . exe , selecione-o e selecione abrir.Navigate to the .exe file, select it, and select Open.

    O arquivo aparece em uma nova solução temporária do Visual Studio.The file appears in a new, temporary Visual Studio solution.

  4. Inicie a depuração do aplicativo selecionando um comando de execução, como Iniciar Depuração, no menu depurar .Start debugging the app by selecting an execution command, like Start Debugging, from the Debug menu.

Para importar um aplicativo para uma solução existente do Visual StudioTo import an app into an existing Visual Studio solution

  1. Com uma solução C++, C# ou Visual Basic aberta no Visual Studio, selecione arquivo > Adicionar > projeto existente.With a C++, C#, or Visual Basic solution open in Visual Studio, select File > Add > Existing Project.

  2. Na caixa de diálogo Abrir projeto , selecione todos os arquivos de projeto, se ainda não estiver selecionado, na lista suspensa ao lado de nome do arquivo.In the Open Project dialog box, select All Project Files, if not already selected, in the dropdown next to File name.

  3. Navegue até o arquivo . exe , selecione-o e selecione abrir.Navigate to the .exe file, select it, and select Open.

    O arquivo aparece como um novo projeto na solução atual.The file appears as a new project under the current solution.

  4. Com o novo arquivo selecionado, inicie a depuração do aplicativo selecionando um comando de execução, como Iniciar Depuração, no menu depurar .With the new file selected, start debugging the app by selecting an execution command, like Start Debugging, from the Debug menu.

Confira tambémSee also