Partilhar via


Novidades do depurador no Visual Studio 2013

Conteúdo

Depuração assíncrona nos Aplicativos da Windows Store

Apenas Meu Código para depuração de C++ e JavaScript

Recurso Editar e Continuar do .NET Framework para 64 bits

Inspeção do valor de retorno para métodos do .NET Framework

Análise de memória do .NET Framework com arquivos de despejo

Depurar com as Ferramentas de Depuração para Windows

Depuração do mapa de códigos

Depuração do IntelliTrace

Depuração assíncrona nos aplicativos da Windows Store

O depurador tem suporte avançado ao modelo de programação assíncrona de Tempo de Execução do Windows.Em linguagens do .NET Framework, o modelo é expresso por meio da palavra-chave async/await (Async/Await no Visual Basic).No C++ e no C++/Cx, os objetos task e as continuações .then oferecem suporte ao modelo.E o JavaScript usa objetos promise e continuações .then.

  • A janela Pilha de Chamadas mostra os métodos que chamam funções assíncronas em quadros de informações [Async Call].

  • A janela Tarefas (anteriormente conhecida como janela Tarefas Paralelas) exibe o novo modelo como tarefas, juntamente com informações aprimoradas sobre as tarefas.Consulte Usando a janela Tarefas.

  • Relatório avançado de exceções do C++ em Aplicativos da Windows Store O depurador do Visual Studio agora oferece suporte à captura de rastreamentos de pilha de exceções do C++ quando eles ocorrem nos componentes do Tempo de Execução do Windows.O depurador pode exibir esses rastreamentos de pilha capturados sempre que eles estiverem disponíveis em objetos de exceção que são derivados de Platform::Exception.

    A caixa de diálogo de exceção exibida pelo depurador em uma exceção de primeira tentativa lista o rastreamento de pilha no ponto em que a exceção ocorreu.

    Você pode inspecionar futuras exceções de Tempo de Execução do Windows em uma sessão de depuração adicionando $exceptionstackpsuedovariable a uma Janela de Inspeção.Se ocorrer uma exceção no thread atual, você poderá expandir a entrada na Janela de Inspeção para ver o rastreamento de pilha e navegar para o código-fonte que causou a exceção.Também é possível inspecionar $exceptionstack escolhendo o link Adicionar rastreamento de pilha de exceção para inspeção na caixa de diálogo de exceção.

    Para obter mais informações, consulte esta postagem no blog do Visual Studio ALM + Team Foundation Server.

Apenas Meu Código para depuração de C++ e JavaScript

Apenas Meu Código oculta código que não seja do usuário na janela Pilha de Chamadas, como o código no sistema, Win.JS e bibliotecas de terceiros.Apenas Meu Código facilitará a localização de seus métodos quando você estiver depurando código assíncrono ou depurando em modo misto com JavaScript e C++.

Apenas Meu Código está ativado por padrão no Visual Studio 2013.Para exibir todos os códigos na pilha de chamadas, selecione Opções e Configurações no menu Depurar e desmarque a caixa de seleção Habilitar Apenas Meu Código.Observe que essa configuração se aplica a todas as linguagens de programação que oferecem suporte a Apenas Meu Código.

Recurso Editar e Continuar do .NET Framework para 64 bits

Agora, o depurador oferece suporte à edição e continuação para aplicativos destinados a plataformas de 64 bits.

Inspeção do valor de retorno para métodos do .NET Framework

Agora, você pode exibir os valores de retorno dos métodos na Janela de Autos.Isso é especialmente útil para métodos inseridos (métodos que são passados como parâmetros para outras funções):

Métodos incorporados no editor de códigosValores de retorno de método na janela Autos

Consulte Examinar valores de retorno de chamadas de método

Análise de memória do .NET Framework com arquivos de despejo

Um dos problemas que geralmente afeta os aplicativos .NET que são executados em ambientes de produção é o uso de memória que pode afetar o aplicativo e provavelmente todo o computador.O Visual Studio 2013 expande as ferramentas de análise de arquivo de despejo para ajudar você a encontrar vazamentos de memória, uso ineficiente de memória, bem como alocações desnecessárias na Web, no banco de dados e nos aplicativos de área de trabalho do .NET Framework.

ObservaçãoObservação

Não há suporte à análise de memória de arquivos de despejo do .NET Framework para aplicativos da Windows Store.Consulte Analisando o uso da memória em aplicativos da Windows Store (JavaScript) para obter informações sobre aplicativos JavaScript.

Para obter mais informações sobre a ferramenta de análise de memória do .NET, consulte esta publicação no blog do Visual Studio ALM + Team Foundation Server.Para obter mais informações sobre arquivos de despejo, consulte Usar arquivos de despejo para depurar falhas e travamentos de aplicativo no Visual Studio.

Depurar com as Ferramentas de Depuração para Windows

ObservaçãoObservação

O SOS.dll (Extensão de Depuração SOS) que ajuda você a depurar programas gerenciados no WinDbg não está disponível no IDE do Visual Studio.Consulte depurando código gerenciado usando o depurador do Windows

Você pode usar o Debugging Tools for Windows no IDE do Visual Studio.Você deve instalar as ferramentas de depuração que fazem parte do Kit de Driver do Windows (WDK).Consulte Windows 8.1 Preview: Baixe kits, bits e ferramentas.

Depuração do mapa de códigos

Visualizar a pilha de chamadas durante a depuração no Visual Studio Ultimate criando mapas de códigos.Você também pode usar mapas de códigos para navegar pelo código.Consulte Mapear métodos na pilha de chamadas ao depurar no Visual Studio.

Depuração com pilhas de chamadas em mapas de código

Depuração do IntelliTrace

  • Monitore seu aplicativo para verificar a existência de problemas de implantação.

    Monitore aplicativos Web do IIS localmente para eventos de exceção e de desempenho com o Microsoft Monitoring Agent, de modo independente ou com o System Center 2012.É possível registrar esses eventos em um log do IntelliTrace para que seja possível investigar esses problemas detalhadamente no Visual Studio Ultimate e ir para o código implantado ao iniciar a depuração de eventos específicos.

    Exibir detalhes do evento de desempenho

    Iniciar a depuração de chamada de método

    Ir para o código do aplicativo do evento de desempenho

  • Registre eventos de diagnóstico de aplicativos do SharePoint 2010 e do SharePoint 2013 na implantação com o Microsoft Monitoring Agent.

    É possível salvar eventos de perfil de usuário, eventos ULS (Serviço de Log Unificado) e eventos do IntelliTrace em um log do IntelliTrace para que você possa investigar esses problemas detalhadamente no Visual Studio Ultimate e iniciar a depuração de eventos específicos com o IntelliTrace.

    Arquivo de log do IntelliTrace - solicitação do modo de exibição da web e eventos

Consulte Configurar sua versão para diagnosticar problemas após a implantação e as novidades do System Center 2012 R2 Operations Manager

Consulte também

Conceitos

Segurança do depurador

Outros recursos

Depurando no Visual Studio