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):
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 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.
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.
Vedere Configurare la versione per diagnosticare i problemi dopo la distribuzione e Novità di System Center 2012 R2 Operations Manager