Preparação da depuração: projetos de console (C#, C++, Visual Basic, F #)Debugging Preparation: Console Projects (C#, C++, Visual Basic, F#)

A preparação para depurar um projeto de console é semelhante à preparação para depurar um projeto do Windows, com algumas considerações adicionais, como definir argumentos de linha de comando e como pausar o aplicativo para depuração.Preparing to debug a Console project is similar to preparing to debug a Windows project, with some additional considerations such as setting command-line arguments and how to pause the app for debugging. Para obter mais informações, consulte aplicativos do Windows Forms, e preparação de depuração: Aplicativos do Windows Forms (.NET).For more information, see Windows Forms Applications, and Debugging Preparation: Windows Forms Applications (.NET). Devido à semelhança de todos os aplicativos do console, este tópico abrange os seguintes tipos de projeto:Because of the similarity of all console applications, this topic covers the following project types:

  • Aplicativo de console do C#, Visual Basic e F #C#, Visual Basic, and F# Console Application

  • Aplicativo do Console C++ (.NET)C++ Console Application (.NET)

  • Aplicativo do Console C++ (Win32)C++ Console Application (Win32)

    Um aplicativo de console usa a janela Console para aceitar a entrada e exibir mensagens de saída.A console application uses the Console window to accept input and to display output messages. Para gravar na janela do console , seu aplicativo deve usar o objeto de console em vez do objeto de depuração.To write to the Console window, your application must use the Console object instead of the Debug object. Para gravar na janela de Saída do Visual Studio, use o objeto de depuração, como de costume.To write to the Visual Studio Output window, use the Debug object, as usual. Confira se você sabe onde seu aplicativo está sendo gravado ou você pode procurar mensagens no local errado.Be sure that you know where your application is writing or you might be looking for messages in the wrong place. Para obter mais informações, confira Classe de console, Classe de depuração e Janela de Saída.For more information, see Console Class, Debug Class, and Output Window.

Definir argumentos de linha de comandoSet command-line arguments

Talvez seja preciso especificar argumentos de linha de comando para o aplicativo de console.You might have to specify command-line arguments for your console application. Para obter mais informações, consulte configurações de projeto para uma configuração de depuração de C++, configurações de projeto para uma Visual Basic configuração de depuraçãoou configurações de projeto para configurações de depuração em C#.For more information, see Project Settings for a C++ Debug Configuration, Project Settings for a Visual Basic Debug Configuration, or Project Settings for C# Debug Configurations.

Como todas as propriedades do projeto, esses argumentos persistem entre sessões de depuração e entre sessões do Visual Studio.Like all project properties, these arguments persist between debug sessions and between Visual Studio sessions. Portanto, se o aplicativo de console for aquele que você depurau anteriormente, lembre-se de que pode haver argumentos de sessões anteriores inseridas na caixa de diálogo <Project> páginas de propriedades .Therefore, if the console application is one that you have debugged previously, remember that there might be arguments from previous sessions entered in the <Project> Property Pages dialog box.

Iniciar o aplicativoStart the application

Quando alguns aplicativos do console iniciarem, eles são executados até a conclusão e, em seguida, são fechados.When some console applications start, they run to completion and then exit. Esse comportamento pode não oferecer tempo suficiente para interromper a execução e a depuração.This behavior might not give you enough time to break execution and debug. Para poder depurar um aplicativo, use um dos seguintes procedimentos para iniciar o aplicativo:To be able to debug an application, use one of the following procedures to start the application:

  • Defina um ponto de interrupção em seu código e inicie seu aplicativo.Set a breakpoint in your code and start your application.

  • Inicie seu aplicativo usando F10 (depurar depuração > ) ou F11 (depurar > etapa em) e, em seguida, navegue pelo código usando outras opções, como Executar para clicar em.Start your application using F10 (Debug > Step Over) or F11 (Debug > Step Into), and then navigate through code using other options such as Run to click.

  • No editor de código, clique com o botão direito do mouse em uma linha e selecione executar até o cursor.In the code editor, right-click a line and select Run to cursor.

    Quando você depura um aplicativo de console, inicie o aplicativo do prompt de comando em vez do Visual Studio.When you debug a console application, you might want to start the application from the command prompt rather than from Visual Studio. Nesse caso, você poderá iniciar o aplicativo de prompt de comando e anexar o depurador do Visual Studio a ele.In that case, you can start the application from the command prompt and attach the Visual Studio debugger to it. Para obter mais informações, consulte anexar a processos em execução.For more information, see Attach to Running Processes.

    Quando você inicia um aplicativo de console do Visual Studio, a janela Console às vezes aparece por trás da janela do Visual Studio.When you start a console application from Visual Studio, the Console window sometimes appears behind the Visual Studio window. Se você tentar iniciar o aplicativo de console do Visual Studio e nada acontecer, tente mover a janela do Visual Studio.If you try to start your console application from Visual Studio and nothing seems to happen, try to move the Visual Studio window.

Confira tambémSee also