Condividi tramite


Novità relative al debugger di Visual Studio 2013

Contenuto

Asynchronous Debugging in Windows Store Apps

Just My Code for C++ and JavaScript Debugging

64-bit Edit and Continue for the .NET Framework

Return value inspection for .NET Framework Methods

.NET Framework Memory Analysis with Dump Files

Debug with Debugging Tools for Windows

Code Map Debugging

IntelliTrace Debugging

Debugging asincrono in app di Windows Store

Il debugger include il supporto avanzato per il modello di programmazione asincrono di Windows Runtime. Nei linguaggi .NET Framework, il modello viene espresso con la parola chiave async/await (Async/Await in Visual Basic). In C++ e in C++/Cx gli oggetti task e le continuazioni .then supportano il modello. JavaScript utilizza gli oggetti promise e le continuazioni .then.

  • La finestra Stack di chiamate mostra i metodi che chiamano funzioni asincrone nei frame di informazioni [Async Call].

  • La finestra Attività (precedentemente nota come Attività in parallelo) visualizzerà il nuovo modello come attività, con informazioni avanzate sulle attività. Vedere Utilizzo della finestra Attività.

  • Report di eccezioni avanzati per app Windows Store C++ Il debugger di Visual Studio supporta ora l'acquisizione di analisi dello stack per eccezioni C++ quando si verificano nei componenti di Windows Runtime. Il debugger può visualizzare queste analisi dello stack acquisite ogni volta che sono disponibili negli oggetti di eccezione derivati da Platform::Exception.

    La finestra di dialogo di eccezione visualizzata dal debugger in corrispondenza di un'eccezione first-chance elenca l'analisi dello stack nel punto in cui si è verificata l'eccezione.

    È possibile ispezionare le eccezioni future di Windows Runtime in una sessione di debug aggiungendo la pseudovariabile $exceptionstack a una finestra Espressione di controllo. Se si verifica un'eccezione nel thread corrente, è possibile espandere la voce nella finestra Espressione di controllo per visualizzare l'analisi della traccia di stack e passare al codice sorgente che ha generato l'eccezione. È inoltre possibile controllare $exceptionstack scegliendo il collegamento Aggiungere analisi dello stack dell'eccezione da controllare nella finestra di dialogo di eccezione.

    Per altre informazioni, vedere questo post nel blog di Visual Studio ALM e Team Foundation Server.

Just My Code per il debug di C++ e JavaScript

Tramite Just My Code il codice non utente viene nascosto nella finestra dello stack di chiamate, ad esempio il codice nel sistema, Win.JS e le librerie di terzeparti. Just My Code consente di individuare più agevolmente i metodi durante il debug di codice asincrono o in modalità mista con JavaScript e C++.

Just My Code è attivato per impostazione predefinita in Visual Studio 2013. Per visualizzare tutto il codice nello stack di chiamate, scegliere Opzioni e impostazioni nel menu Debug, quindi deselezionare la casella di controllo Abilita Just My Code. Questa impostazione si applica a tutti i linguaggi di programmazione che supportano Just My Code.

Modifica e continuazione per piattaforme a 64 bit per .NET Framework

Il debugger supporta ora la funzione di modifica e continuazione per le app destinate alle piattaforme a 64 bit.

Verifica del valore restituito per metodi .NET Framework

È ora possibile visualizzare i valori restituiti dei metodi nella finestra Auto. Questa opzione risulta particolarmente utile per i metodi incorporati (metodi passati come parametri a un'altra funzione):

Metodi incorporati nell'editor del codiceValori restituiti dal metodo nella finestra Auto

Vedere Esaminare i valori restituiti dalle chiamate di metodo

Analisi della memoria di .NET Framework con file dump

Uno dei problemi che incide spesso sulle applicazioni .NET in esecuzione negli ambienti di produzione riguarda l'utilizzo della memoria, che può influire sull'applicazione, se non addirittura sull'intero computer. Visual Studio 2013 espande gli strumenti di analisi del file dump per individuare perdite di memoria, utilizzo inefficiente di memoria e allocazioni non necessarie in applicazioni desktop, database e Web di .NET Framework.

Nota

L'analisi della memoria dei file dump di .NET Framework non è supportata per le app Windows Store.Vedere Analisi dell'utilizzo della memoria nelle app di Windows Store (JavaScript) per informazioni sulle app in JavaScript.

Per altre informazioni sullo strumento di analisi della memoria .NET, vedere questo post nel blog di Visual Studio ALM e Team Foundation Server. Per altre informazioni sui file dump, vedere Utilizzo di file dump per eseguire il debug di applicazioni arrestate in modo anomalo e bloccate in Visual Studio.

Debug con strumenti specifici per Windows

Nota

SOS.dll (estensione del debugger SOS), che consente di eseguire il debug di programmi gestiti in WinDbg, non è disponibile in IDE di Visual Studio.Vedere l'articolo relativo al debug del codice gestito con il debugger Windows

È possibile usare gli strumenti di debug per Windows in Visual Studio IDE. È necessario installare gli strumenti di debug inclusi in Windows Driver Kit (WDK). Vedere Windows 8.1: download di kit e strumenti.

Debug della mappa codici

Visualizzare lo stack di chiamate durante il debug in Visual Studio Ultimate creando mappe di codice. È inoltre possibile usare mappe di codice per esplorare il codice. Vedere Mappare i metodi sullo stack di chiamate durante il debug in Visual Studio.

Debug con stack di chiamate nelle mappe codici

Debug IntelliTrace

  • Monitorare l'app per il rilevamento di problemi di distribuzione.

    Monitorare le applicazioni Web IIS in locale per gli eventi di prestazioni ed eccezioni con Microsoft Monitoring Agent, da solo o con System Center 2012. È possibile registrare questi eventi in un log IntelliTrace per poter analizzare ulteriormente questi problemi in Visual Studio Ultimate e passare al codice distribuito quando si avvia il debug dagli eventi specifici.

    Visualizzare i dettagli degli eventi di prestazioni

    Avviare il debug da una chiamata di metodo

    Passare al codice dell'applicazione da un evento di prestazioni

  • Registrare eventi di diagnostica dalle applicazioni SharePoint 2010 e SharePoint 2013 in fase di distribuzione con Microsoft Monitoring Agent.

    È possibile salvare gli eventi del profilo utente, gli eventi del sistema di registrazione unificato e gli eventi IntelliTrace in un log IntelliTrace per poter analizzare ulteriormente questi problemi in Visual Studio Ultimate e avviare il debug da eventi specifici con IntelliTrace.

    File di log IntelliTrace -Visualizzazione richiesta Web ed eventi

Vedere Configurare la versione per diagnosticare i problemi dopo la distribuzione e Novità di System Center 2012 R2 Operations Manager

Vedere anche

Concetti

Sicurezza del debugger

Altre risorse

Debug in Visual Studio