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):
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çã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çã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 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.
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.
Consulte Configurar sua versão para diagnosticar problemas após a implantação e as novidades do System Center 2012 R2 Operations Manager