Como: depurar aplicativos ASP.NET exceções

Exceções de depuração é uma parte importante do desenvolvimento de uma robusta ASP.NET aplicativo.Informações gerais sobre como depurar exceções são (Depuração) de manipulação de exceção.

Para depurar unhandled ASP.NET exceções, você deve certificar-se de que o depurador pára para eles.O ASP.NET tempo de execução tem um manipulador de exceção de nível superior. Portanto, o depurador nunca interrompe em exceções não tratadas por padrão.Para separar o depurador quando uma exceção é lançada, você deve selecionar Interromper quando uma exceção é: lançada definindo esta exceção específica na exceções caixa de diálogo.

Se você tiver habilitado o Just My Code Interromper quando uma exceção é: lançada não faz com que o depurador interrompa imediatamente se uma exceção é lançada um.NET Framework método ou outro código de sistema.Em vez disso, execução continua até que o depurador hits código fora do sistema, e ele quebrar.Como resultado, você não tem para percorrer o código do sistema quando ocorre uma exceção.

Just My Code oferece outra opção que pode ser ainda mais útil: Interromper quando uma exceção é: User-unhandled.Se você escolher essa configuração para uma exceção, o depurador interromperá a execução no código do usuário, mas somente se a exceção não capturada e manipulada pelo código do usuário.Esta configuração dispensa o efeito de nível superior ASP.NET manipulador de exceção, porque esse manipulador no código não-usuário.

Para habilitar a depuração do ASP.NET exceções com Just My Code

  1. Sobre o Debug menu, clique em exceções.

    O exceções caixa de diálogo aparece.

  2. Sobre o Common Language Runtime Exceptions linha, selecione Thrown ou User-unhandled.

    Para usar o User-unhandled definição, Just My Code deve ser ativado.Para mais informações, consulte [NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código.

Para usar as práticas recomendadas para aplicativos ASP.Manipulação de exceção NET

  • Local try … catch blocos de código que pode lançar exceções que você pode prever e sabe como tratar.Por exemplo, se o aplicativo está fazendo chamadas para um XML Web Service ou diretamente para um SQL Server, que o código deve estar no tente … catch bloqueia porque há várias exceções que podem ocorrer.

Consulte também

Tarefas

[NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código