Depurar código gerenciado (C#, Visual Basic, F#, C++/CLI)Debug Managed Code (C#, Visual Basic, F#, C++/CLI)

Esta seção aborda problemas comuns de depuração e técnicas para aplicativos gerenciados ou aplicativos escritos em linguagens que se destinam à Common Language Runtime C#, como C++Visual Basic, e/CLI.This section covers common debugging problems and techniques for managed applications, or applications written in languages that target the common language runtime, such as Visual Basic, C#, and C++/CLI. As técnicas descritas aqui são técnicas de alto nível.The techniques described here are high-level techniques. Introdução ao depurador.First look at the debugger.

Nesta seçãoIn This Section

Mensagens de diagnóstico na Janela de SaídaDiagnostic Messages in the Output Window
Descreve as classes Debug e Trace, com as quais você pode escrever mensagens de tempo de execução para a janela Saída.Describes the Debug and Trace classes, with which you can write run-time messages to the Output window. Essas classes incluem métodos de saída que permitem a saída de informações sem interromper a execução e a saída de informações que também interrompem a execução se uma condição especificada falhar.These classes include output methods that enable information output without breaking execution and information output that also breaks execution if a specified condition fails.

Asserções em código gerenciadoAssertions in Managed Code
Descreve asserções em código gerenciado, que testam condições que você especifica como argumentos para os métodos Assert.Describes assertions in managed code, which test conditions that you specify as arguments to Assert methods. Além disso, este tópico fornece código de exemplo, informações sobre como usar os métodos de classe Debug e Trace, considerações sobre as versões de depuração e lançamento do código, efeitos colaterais, argumentos de declaração, personalização de comportamento de declaração e arquivos de configuração.In addition, this topic provides example code, information on using Debug and Trace class methods, considerations in Debug and Release versions of code, side effects, assert arguments, customizing assert behavior, and configuration files.

Instruções Stop no Visual BasicStop Statements in Visual Basic
Descreve a instrução Stop, que fornece uma alternativa para definir um ponto de interrupção.Describes the Stop statement, which provides an alternative to setting a breakpoint. O código de exemplo também é fornecido, junto com comparações entre a instrução Stop e a instrução End, bem como a instrução Stop e Assert.Example code is also provided, along with comparisons between the Stop statement and the End statement, as well as between Stop and the Assert statement.

Instruções passo a passo: depurando um Windows FormWalkthrough: Debugging a Windows Form
Fornece instruções passo a passo para criar um Windows Form e depurar esse formulário.Gives step-by-step instructions for creating a Windows Form and debugging that form. Um Windows Form, um componente padrão de um aplicativo gerenciado do Windows, é um dos aplicativos gerenciados mais comuns.A Windows Form, a standard component of a managed Windows application, is one of the most common managed applications. Este passo a passo usa o Visual C # e o Visual Basic, mas as técnicas para criar um Windows Form com C++ geralmente são semelhantes.This walkthrough uses Visual C# and Visual Basic, but the techniques for creating a Windows form with C++ are generally similar.

Depuração do método OnStartDebugging the OnStart Method
Fornece exemplos de código para permitir que você depure o método OnStart de um serviço gerenciado do Windows.Provides code examples to allow you to debug the OnStart method of a managed Windows service. Para depurar o método OnStart de um serviço do Windows, você deverá adicionar algumas linhas de código para simular o serviço.To debug the OnStart method of a Windows service, you must add a few lines of code to simulate the service.

Depuração de modo mistoMixed-Mode Debugging
Discute aplicativos de modo misto de depuração.Discusses debugging mixed-mode applications. Isso significa qualquer aplicativo que combine código nativo com código gerenciado.This means any application that combines native code with managed code.

Erro: Não é possível depurar porque um depurador de kernel está habilitado no sistemaError: Debugging isn't possible because a kernel debugger is enabled on the system
Descreve uma mensagem de erro que ocorre quando você tenta depurar o código gerenciado em um sistema Windows 7Windows 7, Windows VistaWindows Vista, Windows XPWindows XP, Windows 2000Windows 2000 ou Windows NT que foi iniciado em modo de depuração.Describes an error message that occurs if you try to debug managed code on a Windows 7Windows 7, Windows VistaWindows Vista, Windows XPWindows XP, Windows 2000Windows 2000, or Windows NT system that has been started in debug mode.

Otimização e depuração JITJIT Optimization and Debugging
Descreve os efeitos da otimização JIT na depuração.Describes the effects of JIT optimization on debugging.

Depuração de LINQ e DLINQDebugging LINQ and DLINQ
Discute técnicas para depurar consultas LINQ.Discusses techniques for debugging LINQ queries.

Instruções passo a passo: como depurar um aplicativo paraleloWalkthrough: Debugging a Parallel Application
Descreve como usar as janelas de ferramentas de Tarefas Paralelas e Pilhas Paralelas para depurar um aplicativo paralelo.Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

IntelliTraceIntelliTrace
Localizar os bugs mais rápido e de maneira mais fácil registrando o histórico de execução do seu aplicativo com IntelliTrace.Find bugs faster and easier by recording your app's execution history with IntelliTrace. Retroceda e avance pelos eventos e pelas chamadas registrados para examinar o estado do aplicativo nos pontos-chave em tempo.Step backward and forward through recorded events and calls to examine your app's state at key points in time. Depure seu código sem definir muitos pontos de interrupção ou reiniciar o aplicativo com tanta frequência.Debug your code without setting lots of breakpoints or restarting your app as frequently. Requer Visual Studio Enterprise.Requires Visual Studio Enterprise.

Rastreando e instrumentando aplicativosTracing and Instrumenting Applications
Descreve o rastreamento, uma maneira de monitorar a execução do aplicativo enquanto está em execução, e a instrumentação, que envolve a colocação de instruções de rastreamento em locais estratégicos em seu código.Describes tracing, a way for you to monitor the execution of your application while it is running, and instrumenting, which involves placing trace statements at strategic locations in your code. Este tópico também fornece links para uma introdução à instrumentação e ao rastreamento, alternâncias de rastreamento, ouvintes de rastreamento, código de rastreamento em um aplicativo, adição de instruções de rastreamento no código do aplicativo, e criando condicionalmente com Debug e Trace.This topic also provides links to an introduction to instrumentation and tracing, trace switches, trace listeners, tracing code in an application, adding trace statements to application code, and compiling conditionally with Debug and Trace.

/ASSEMBLYDEBUG/ASSEMBLYDEBUG
Descreve uma opção do vinculador que adiciona DebuggableAttribute ao código escrito com C++.Describes a linker option that adds DebuggableAttribute to code written with C++. Esse atributo é necessário para usar os recursos de depuração como, por exemplo, anexar com C++.This attribute is needed to use debugging features such as attach with C++.

Como depurar aplicativos de serviço do WindowsDebugging Windows Service Applications
Fornece considerações para depurar aplicativos de serviço do Windows, incluindo configuração, anexação ao processo, depuração do código do método OnStart do serviço e o código no método principal, definindo pontos de interrupção e usando o Gerenciador de Controle de Serviços para iniciar, parar, pausar e retomar seu serviço.Provides considerations for debugging Windows service applications, including setting up, attaching to the process, debugging the code in the service's OnStart method and the code in the Main method, setting breakpoints, and using the Services Control Manager to start, stop, pause, and continue your service.

Depuração e criação de perfilDebugging and Profiling
Discute a depuração de aplicativos .NET e os requisitos de configuração.Discusses debugging .NET applications and the configuration requirements.

Como depurar aplicativos de script e WebDebugging Script and Web Applications
Descreve os problemas comuns de depuração e técnicas que você pode encontrar ao depurar aplicativos de script e Web.Describes common debugging problems and techniques you may encounter when debugging script and Web applications.

Consulte tambémSee also