Share via


Visão Geral sobre Depuração ASP.NET

O código do aplicativo pode conter vários tipos de erros, ou falhas.A maioria dos erros de sintaxe são detectados durante a compilação.No entanto, outros tipos de erros requerem que você depure seu código — ou seja, que você examine o código enquanto ele está executando para validar que o caminho de execução e de dados está como deveria.

Este tópico fornece informações sobre como usar o depurador na caixa Windows Software Development Kit (SDK) para ajudá-lo a encontrar erros em páginas Web do ASP.NET.

Segundo plano

O código do aplicativo pode conter vários tipos de erros, ou falhas.A maioria dos erros de sintaxe são detectados durante a compilação.No entanto, outros tipos de erros requerem que você depure seu código — ou seja, que você examine o código enquanto ele está executando para validar que o caminho de execução e de dados está como deveria.Para obter mais informações, consulte Depuração e perfil de aplicativos.

O Windows Software Development Kit (SDK) inclui uma ferramenta chamada Depurador Visual que permite que você examine um aplicativo enquanto ele estiver sendo executado.Essa ferramenta está localizada na %ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\GuiDebug\DbgCLR.exe.Usando o depurador, você pode ver exatamente sistema autônomo seu aplicativo a está trabalhando por percorrendo cada demonstrativo sistema autônomo ele é executado e exibir sistema autônomo dados em cada variável.Para usar o Depurador Visual, abra-o e, em seguida, o anexe ao processo que está executando as páginas do seu aplicativo ASP.NET.No Serviços de Informações da Internet (IIS) versões 5.0 e 5.1 e no IIS 6.0 executado em modo de aplicativo do IIS 5.0, o processo para que você anexe o depurador é o processo do operador ASP.NET (Aspnet_wp.exe).Em IIS 6.0 executado em modo de isolamento do processo do operador, o processo que você anexa é o processo do pool de segmentos (W3wp.exe).Quando o depurador é anexado a um processo, você pode exibir tudo acontecendo durante esse processo e o depurador mapeia as instruções sendo executadas no processo de volta ao seu código original para que você possa ver cada linha do código que está sendo executado.

Depurador Visual

Depurador Visual permite que você examine o código enquanto ele está em execução e inclui recursos que ajudam a depurar aplicativos, incluindo o seguinte:

  • Pontos de Interrupção Pontos de Interrupção são locais no código em que o depurador irá interromper o aplicativo, permitir que você exiba o estado atual dos dados do aplicativo e em seguida, percorrer cada linha de código.Para obter mais informações, consulte: Noções básicas de Depurando: Pontos de interrupção.

  • Linha por linha Após você ter parado em um ponto de interrupção, você pode executar o código linha por linha (conhecido como percorrendo o código).Depurador Visual inclui uma série de recursos para ajudar você a depurar seu código, como iteradores que permitem que você especifique quantas vezes percorrer um loop antes de interromper novamente.Para obter mais informações, consulte Visão geral de etapas de código.

  • Exibindo Dados Depurador Visual oferece muitas opções diferentes para exibir e controlar dados enquanto o aplicativo está sendo executado.O depurador permite que você modifique os dados enquanto o aplicativo está parado no modo de interrupção e continue a executar o aplicativo com os dados modificados.Para obter mais informações, consulte Exibindo Dados no Depurador.

Observação:

O recurso Editar e Continuar do Visual Studio 2005 não está disponível para aplicativos da Web.

Para obter mais informações, consulte Usando o Depurador com Páginas da Web.

Configurando aplicativos ASP.NET da Web para Depuração

Para habilitar a depuração de um aplicativo ASP.NET, configure o aplicativo para compilar em uma construção de depuração.Uma compilação de depuração inclui informações que o depurador precisa para que ele possa depurar seu código e exibir o conteúdo de variáveis.Você configurar o aplicativo da Web para compilações de depuração na seção Compilation do arquivo Web.config do aplicativo.Para obter mais informações, consulte Elemento compilation (Esquema de configurações ASP.NET).Alternatively, if you want to debug only single pages, you can add debug=true to the @ Page directive on the pages that you wish to debug.Para obter mais informações, consulte Como: Habilitar Depurando para aplicativos ASP.NET.

Observação:

Um aplicativo compilado em uma construção de depuração executará consideravelmente mais lentamente do que se ele for compilado em uma versão comercial.Certifique-se de ter desativado o modo de depuração antes de implantar seu aplicativo.Além disso, em modo de depuração, mais informações são expostas na pilha quando ocorre um erro e isso pode ser um problema de segurança em potencial.

Depuração Local e Remota

Se você estiver executando um servidor Web localmente, como o IIS, você pode depurar aplicativos executando localmente no seu computador para que você possa exibir suas páginas em um navegador.

Se você não puder executar uma página localmente, porque você não pode executar um servidor Web ou porque o aplicativo não está disponível para você localmente, é possível depurar um aplicativo executando em outro servidor.Para poder depurar remotamente, você deve instalar os componentes Visual Studio de depuração remota sobre o servidor remoto.Para obter mais informações, consulte Como: Configurar Depurando remota.

Permissões de Depuração

Depurar um processo requer mais privilégios do que executá-lo.Portanto, além de configurar seu aplicativo para depuração, você também deve garantir que você tenha permissões adequadas para anexar um processo para depurá-lo.Os usuários têm a permissão para depurar processos em execução sob sua identidade de usuário, mas não podem depurar processos de outro usuário.Os administradores podem depurar qualquer processo.

Para depurar em um servidor remoto, você precisa privilégios de administrador no computador onde o processo a ser depurado é executado.Para obter mais informações, consulte Como: Depurar aplicativos da Web em um servidor remoto.

Depuração de Scripts do Lado do Cliente

Além disso, para depuração de aplicativos do lado do servidor, o Depurador Visual permite que você depure scripts de cliente escritos em VBScript ou ECMAScript (JavaScript).Depuração de scripts de cliente pode ser especialmente útil quando você tem controles de servidor Web que usam script do lado do cliente.

Consulte também

Tarefas

Como: Depurar aplicativos da Web em um servidor remoto

Como: Habilitar Depurando para aplicativos ASP.NET

Como: Depurar aplicativos da Web e serviços da Web

Conceitos

Noções básicas de Depurando: Pontos de interrupção

Referência

O que do Novo no depurador do Visual Studio

Outros recursos

Depurando de ASP.NET e aplicativos AJAX