SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Strumenti per il debug in
Visual Studio 2015 RC
Torino, 09 Luglio 2015
Breve presentazione su di noi
● Piero Sbressa - @pieer11
http://pieer11.wordpress.com/
pierosbressa@crystalweb.it
https://www.linkedin.com/profile/view?id=144475576
● Carmelo La Monica - @CarmeloLaMonica
http://community.visual-basic.it/carmelolamonica/
carmelolamonica@crystalweb.it
https://www.linkedin.com/profile/view?id=126237541
www.crystalweb.it
● Aumentare la produttività in fase di debugger
● Ridurre il tempo di investigazione di un bug
● Abilità nel rilevare comportamenti inaspettati
● Strumenti precisi di performance
● Consumo delle risorse
● Numero di oggetti caricati in memoria
● Le risposte sono dalla prossima slide 
Problematiche
Agenda
● Il nuovo Diagnostic Tools
● La nuova Timeline Tool
● PerfTips
● Le nuove funzionalità del Breakpoint:
○ BreakPoint condizionale
○ Hit Counts
○ Tracepoints
● Lambda Expression Debugging
● UI debugging tools for XAML
● Network Tool
● E vedremo le differenze con Visual Studio 2013 (ove possibile)
Useremo in questa sessione la versione VS 2015 RC (Build 22823)
● Nuovo strumento. Serve per:
- vedere le risorse che l’applicazione consuma
- le performance dell’applicazione
● Comprende un insieme di strumenti:
- Uso della memoria
- Uso della CPU
- Debugger Events
Diagnostic Tools
Diagnostic Tools
● Grafico in tempo reale delle performance dell’applicazione
● Parte automaticamente
o richiamabile dal Menù Debug
● Per diverse tecnologie
● Possiamo testare l’uso
della memoria e/o della CPU
● Tool memoria e CPU già incluse in VS 2013 ma non si possono vedere
assieme
Diagnostic Tools
Progetti supportati:
•Managed WPF, WinForms, Console projects
•Native Win32, Console, and MFC projects
•ASP.NET projects running on a local IIS and IIS Express
•Managed or Native Windows Store projects
•Debugging sessions started using Debug –> Attach to Process
•Debugging apps running on remote desktop devices
The Diagnostic Tools window currently does not support:
•Windows Store projects that are using JavaScript
•Windows Store projects that are running on a Windows Phone
•Debugging when Managed or Native Compatibility Mode is checked in
Tools –> Options –> Debugging
Diagnostic Tool
Demo
● Nuovo Tool aggiunto fra i diversi esistenti Tools di Analisi
● Supportato per ora in applicazioni WPF e Universal App
Timeline Tool
● Da eseguire senza Debugging
● Report dettagliato
● Vediamo i dati solo dopo lo stop dell’esecuzione
dell’applicazione
● I report possono essere esportati ed importati (formato
diagsession)
Timeline Tool
Timeline Tool
Demo
Debugger Events
● La scatola nera della nostra applicazione
● Mostra tutti gli eventi che vengono intercettati dal
Debugger
Debugger Events
Demo
PerfTips
● Semplici ToolTips indicanti i tempi per eseguire «qualcosa»
● Dobbiamo essere nel Debugger
PerfTips
Demo
● Finestra in stile «Peek» con Toolbar vicino al punto di
interruzione
● Si accede alla configurazione tramite bottoncino su mini
toolbar
● Conditional Breakpoints
● Hit Counts
● Tracepoints
Breakpoint Configuration
● Avremo l’interruzione del programma tramite Breakpoint
solo se si verifica una certa condizione, come ad esempio:
- una certa variabile ha un certo valore
- quando cambia di valore una variabile
- supporta condizioni multiple
●Possiamo esportare l’impostazione del Breakpoint
Conditional Breakpoints
● In questo esempio, il Breakpoint sarà eseguito:
● Cambiamo a=4 e rilanciamo l’applicazione…
Conditional Breakpoints
Conditional Breakpoints
Demo
● Avremo un’interruzione se quella funzione, quella parte di
codice o la Sub o il codice all’interno di un ciclo sarà
ripetuta per n volte
● SENZA DOVER MODIFICARE IL CODICE 
Hit Counts
Hit Counts
Hit Counts
Demo
● Indica cosa stampare nella finestra di Output e se
riprendere l’esecuzione o lasciare attivo il breakpoint
Tracepoints
Tracepoints
Demo
● Fino a Visual Studio 2013:
Debug delle Lambda Expressions
Debug delle Lambda Expressions
● Con Visual Studio 2015: (espressione impostabile nelle
finestre “espressione di controllo” e “controllo immediato”)
Debug delle Lambda Expressions
● Ci sono delle limitazioni
● E’ ancora una Preview 
● ASP.NET 5 con IIS a 64 bit non supportato
● Dichiarazioni delle variabili nella finestra Immediata non è
supportato
● Altre varie limitazioni ma potrebbero essere supportati sulla
RTM
● Pagina sul blog MSDN aggiornata ancora a Novembre
2014
Debug delle Lambda Expressions
Demo
UI debugging tools for XAML
● Rilasciato dalla versione CTP6 di Visual Studio 2015
● Feature richiesta dagli sviluppatori
● Possiamo modificare le proprietà visuali degli oggetti a
runtime
● Non viene modificato il codice XAML
● Supporta WPF e Windows Store
● Possibilità in futuro di rendere persistenti le modifiche
UI debugging tools for XAML
UI debugging tools for XAML
Demo
Network Tool
● Rilasciato dalla versione RC di Visual Studio 2015
● Problemi di autenticazione (es: perchè la mia app non
riesce ad accedere a una risorsa?)
● Problemi di cache (es: perchè la mia app ottiene una
vecchia versione di una risorsa?)
● Problemi di download (es: quanti bytes sono stati
scaricati?)
● Possibilità di salvare i report
● Non funziona sulla build 10162 di Windows 10
● Cookie, risposte HTTP, protocolli, intestazioni e altro
ancora
Network Tool
Network Tool
Demo
○ http://www.visualstudio.com/en-us/news/vs2015-vs.aspx
○ http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/16/diagnostic-tools-
debugger-window-in-visual-studio-2015.aspx
○ http://blogs.msdn.com/b/vbteam/archive/2014/12/11/better-together-visual-basic-14-
and-the-visual-studio-2015-debugger.aspx
○ http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging-
lambda-expressions-with-visual-studio-2015.aspx
○ https://msdn.microsoft.com/en-us/library/windows/apps/jj215908(v=vs.105).aspx
○ http://blogs.msdn.com/b/visualstudioalm/archive/tags/diagnostics/
○ http://blogs.msdn.com/b/visualstudio/archive/2015/05/04/introducing-visual-studio-s-
network-tool.aspx
Risorse utili
Link della //build 2015 e Channel 9
○ https://channel9.msdn.com/Events/Build/2015/3-677
○ https://channel9.msdn.com/Events/Build/2015/3-731
○ https://channel9.msdn.com/Events/Build/2015/3-771
○ https://channel9.msdn.com/Events/Build/2015/3-698
○ https://channel9.msdn.com/Series/ConnectOn-Demand/206
○ https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-
XAML-Tools-in-Visual-Studio-2015-and-Blend
Questions & Answers
Q & A
Grazie e arrivederci
Grazie e alla prossima
Mandateci i feedback 

Weitere ähnliche Inhalte

Was ist angesagt?

Effective Code Transformations in C++
Effective Code Transformations in C++Effective Code Transformations in C++
Effective Code Transformations in C++Marco Arena
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriAcadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriFrancesco Sciuti
 
Riccardo Tempesta - Strumenti di automazione in Magento 2
Riccardo Tempesta - Strumenti di automazione in Magento 2Riccardo Tempesta - Strumenti di automazione in Magento 2
Riccardo Tempesta - Strumenti di automazione in Magento 2Meet Magento Italy
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Emerasoft, solutions to collaborate
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agiliAlessio Del Toro
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMMatteo Papadopoulos
 

Was ist angesagt? (12)

Effective Code Transformations in C++
Effective Code Transformations in C++Effective Code Transformations in C++
Effective Code Transformations in C++
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriAcadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
 
Riccardo Tempesta - Strumenti di automazione in Magento 2
Riccardo Tempesta - Strumenti di automazione in Magento 2Riccardo Tempesta - Strumenti di automazione in Magento 2
Riccardo Tempesta - Strumenti di automazione in Magento 2
 
The metrics
The metricsThe metrics
The metrics
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
 
5 scrum dalle trincee - principi agili
5   scrum dalle trincee - principi agili5   scrum dalle trincee - principi agili
5 scrum dalle trincee - principi agili
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
Introduzione a Scrum
Introduzione a ScrumIntroduzione a Scrum
Introduzione a Scrum
 
Sviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUMSviluppo Agile secondo l'approccio SCRUM
Sviluppo Agile secondo l'approccio SCRUM
 
Scrum 4 developers
Scrum 4 developersScrum 4 developers
Scrum 4 developers
 
Creare PWA con Angular
Creare PWA con AngularCreare PWA con Angular
Creare PWA con Angular
 

Ähnlich wie Ttg 09 07_2015_debug_vs_2015

Code metrics
Code metricsCode metrics
Code metricsKlab
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfFlorence Consulting
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsCommit University
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsGiulio Roggero
 
Milano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationMilano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationGonzalo Marcos Ansoain
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Agile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoriaAgile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoriaFrancesco Mapelli
 
Development process
Development processDevelopment process
Development processEmidio Croci
 
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioniOpen Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioniVendini-Italy
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Codedotnetcode
 
Keep calm and deploy
Keep calm and deployKeep calm and deploy
Keep calm and deployKlab
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angulardotnetcode
 

Ähnlich wie Ttg 09 07_2015_debug_vs_2015 (20)

Code metrics
Code metricsCode metrics
Code metrics
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step Functions
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature Teams
 
Introduzione ad Android
Introduzione ad AndroidIntroduzione ad Android
Introduzione ad Android
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 
Milano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationMilano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce Integration
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio Online
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Agile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoriaAgile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoria
 
Development process
Development processDevelopment process
Development process
 
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioniOpen Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
Keep calm and deploy
Keep calm and deployKeep calm and deploy
Keep calm and deploy
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
VS2013 what's new!!
VS2013 what's new!!VS2013 what's new!!
VS2013 what's new!!
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
Produzione software
Produzione softwareProduzione software
Produzione software
 
Firenze vbtt
Firenze vbttFirenze vbtt
Firenze vbtt
 

Mehr von Piero Sbressa

Agriturismi della Lombardia
Agriturismi della LombardiaAgriturismi della Lombardia
Agriturismi della LombardiaPiero Sbressa
 
Crystalweb Meteo Sat
Crystalweb Meteo SatCrystalweb Meteo Sat
Crystalweb Meteo SatPiero Sbressa
 
Crystalweb massa corporea
Crystalweb massa corporeaCrystalweb massa corporea
Crystalweb massa corporeaPiero Sbressa
 
Presentazione corso wpf_vicenzasoftware
Presentazione corso wpf_vicenzasoftwarePresentazione corso wpf_vicenzasoftware
Presentazione corso wpf_vicenzasoftwarePiero Sbressa
 
Presentazione corso sicurezza informatica Vicenza Software
Presentazione corso sicurezza informatica Vicenza SoftwarePresentazione corso sicurezza informatica Vicenza Software
Presentazione corso sicurezza informatica Vicenza SoftwarePiero Sbressa
 
Crystalwebinfosystem
CrystalwebinfosystemCrystalwebinfosystem
CrystalwebinfosystemPiero Sbressa
 
Crystalwebinfosystem
CrystalwebinfosystemCrystalwebinfosystem
CrystalwebinfosystemPiero Sbressa
 
Autumn Event Vicenza
Autumn Event VicenzaAutumn Event Vicenza
Autumn Event VicenzaPiero Sbressa
 

Mehr von Piero Sbressa (16)

Christmas Songs
Christmas SongsChristmas Songs
Christmas Songs
 
Christmas Gift
Christmas GiftChristmas Gift
Christmas Gift
 
Christmas Story
Christmas StoryChristmas Story
Christmas Story
 
Agriturismi della Lombardia
Agriturismi della LombardiaAgriturismi della Lombardia
Agriturismi della Lombardia
 
Crystalweb Meteo Sat
Crystalweb Meteo SatCrystalweb Meteo Sat
Crystalweb Meteo Sat
 
My Favorite Music
My Favorite MusicMy Favorite Music
My Favorite Music
 
Crystalweb bioritmi
Crystalweb bioritmiCrystalweb bioritmi
Crystalweb bioritmi
 
Crystalweb massa corporea
Crystalweb massa corporeaCrystalweb massa corporea
Crystalweb massa corporea
 
Presentazione corso wpf_vicenzasoftware
Presentazione corso wpf_vicenzasoftwarePresentazione corso wpf_vicenzasoftware
Presentazione corso wpf_vicenzasoftware
 
Presentazione corso sicurezza informatica Vicenza Software
Presentazione corso sicurezza informatica Vicenza SoftwarePresentazione corso sicurezza informatica Vicenza Software
Presentazione corso sicurezza informatica Vicenza Software
 
Crystalwebinfosystem
CrystalwebinfosystemCrystalwebinfosystem
Crystalwebinfosystem
 
Crystalwebinfosystem
CrystalwebinfosystemCrystalwebinfosystem
Crystalwebinfosystem
 
Crystalwebcam
CrystalwebcamCrystalwebcam
Crystalwebcam
 
Catalogo delle App
Catalogo delle AppCatalogo delle App
Catalogo delle App
 
Wp app studio_new
Wp app studio_newWp app studio_new
Wp app studio_new
 
Autumn Event Vicenza
Autumn Event VicenzaAutumn Event Vicenza
Autumn Event Vicenza
 

Ttg 09 07_2015_debug_vs_2015

  • 1. Strumenti per il debug in Visual Studio 2015 RC Torino, 09 Luglio 2015
  • 2. Breve presentazione su di noi ● Piero Sbressa - @pieer11 http://pieer11.wordpress.com/ pierosbressa@crystalweb.it https://www.linkedin.com/profile/view?id=144475576 ● Carmelo La Monica - @CarmeloLaMonica http://community.visual-basic.it/carmelolamonica/ carmelolamonica@crystalweb.it https://www.linkedin.com/profile/view?id=126237541 www.crystalweb.it
  • 3. ● Aumentare la produttività in fase di debugger ● Ridurre il tempo di investigazione di un bug ● Abilità nel rilevare comportamenti inaspettati ● Strumenti precisi di performance ● Consumo delle risorse ● Numero di oggetti caricati in memoria ● Le risposte sono dalla prossima slide  Problematiche
  • 4. Agenda ● Il nuovo Diagnostic Tools ● La nuova Timeline Tool ● PerfTips ● Le nuove funzionalità del Breakpoint: ○ BreakPoint condizionale ○ Hit Counts ○ Tracepoints ● Lambda Expression Debugging ● UI debugging tools for XAML ● Network Tool ● E vedremo le differenze con Visual Studio 2013 (ove possibile) Useremo in questa sessione la versione VS 2015 RC (Build 22823)
  • 5. ● Nuovo strumento. Serve per: - vedere le risorse che l’applicazione consuma - le performance dell’applicazione ● Comprende un insieme di strumenti: - Uso della memoria - Uso della CPU - Debugger Events Diagnostic Tools
  • 6. Diagnostic Tools ● Grafico in tempo reale delle performance dell’applicazione ● Parte automaticamente o richiamabile dal Menù Debug ● Per diverse tecnologie ● Possiamo testare l’uso della memoria e/o della CPU ● Tool memoria e CPU già incluse in VS 2013 ma non si possono vedere assieme
  • 7. Diagnostic Tools Progetti supportati: •Managed WPF, WinForms, Console projects •Native Win32, Console, and MFC projects •ASP.NET projects running on a local IIS and IIS Express •Managed or Native Windows Store projects •Debugging sessions started using Debug –> Attach to Process •Debugging apps running on remote desktop devices The Diagnostic Tools window currently does not support: •Windows Store projects that are using JavaScript •Windows Store projects that are running on a Windows Phone •Debugging when Managed or Native Compatibility Mode is checked in Tools –> Options –> Debugging
  • 9. ● Nuovo Tool aggiunto fra i diversi esistenti Tools di Analisi ● Supportato per ora in applicazioni WPF e Universal App Timeline Tool
  • 10. ● Da eseguire senza Debugging ● Report dettagliato ● Vediamo i dati solo dopo lo stop dell’esecuzione dell’applicazione ● I report possono essere esportati ed importati (formato diagsession) Timeline Tool
  • 12. Debugger Events ● La scatola nera della nostra applicazione ● Mostra tutti gli eventi che vengono intercettati dal Debugger
  • 14. PerfTips ● Semplici ToolTips indicanti i tempi per eseguire «qualcosa» ● Dobbiamo essere nel Debugger
  • 16. ● Finestra in stile «Peek» con Toolbar vicino al punto di interruzione ● Si accede alla configurazione tramite bottoncino su mini toolbar ● Conditional Breakpoints ● Hit Counts ● Tracepoints Breakpoint Configuration
  • 17. ● Avremo l’interruzione del programma tramite Breakpoint solo se si verifica una certa condizione, come ad esempio: - una certa variabile ha un certo valore - quando cambia di valore una variabile - supporta condizioni multiple ●Possiamo esportare l’impostazione del Breakpoint Conditional Breakpoints
  • 18. ● In questo esempio, il Breakpoint sarà eseguito: ● Cambiamo a=4 e rilanciamo l’applicazione… Conditional Breakpoints
  • 20. ● Avremo un’interruzione se quella funzione, quella parte di codice o la Sub o il codice all’interno di un ciclo sarà ripetuta per n volte ● SENZA DOVER MODIFICARE IL CODICE  Hit Counts
  • 23. ● Indica cosa stampare nella finestra di Output e se riprendere l’esecuzione o lasciare attivo il breakpoint Tracepoints
  • 25. ● Fino a Visual Studio 2013: Debug delle Lambda Expressions
  • 26. Debug delle Lambda Expressions ● Con Visual Studio 2015: (espressione impostabile nelle finestre “espressione di controllo” e “controllo immediato”)
  • 27. Debug delle Lambda Expressions ● Ci sono delle limitazioni ● E’ ancora una Preview  ● ASP.NET 5 con IIS a 64 bit non supportato ● Dichiarazioni delle variabili nella finestra Immediata non è supportato ● Altre varie limitazioni ma potrebbero essere supportati sulla RTM ● Pagina sul blog MSDN aggiornata ancora a Novembre 2014
  • 28. Debug delle Lambda Expressions Demo
  • 29. UI debugging tools for XAML ● Rilasciato dalla versione CTP6 di Visual Studio 2015 ● Feature richiesta dagli sviluppatori ● Possiamo modificare le proprietà visuali degli oggetti a runtime ● Non viene modificato il codice XAML ● Supporta WPF e Windows Store ● Possibilità in futuro di rendere persistenti le modifiche
  • 30. UI debugging tools for XAML
  • 31. UI debugging tools for XAML Demo
  • 32. Network Tool ● Rilasciato dalla versione RC di Visual Studio 2015 ● Problemi di autenticazione (es: perchè la mia app non riesce ad accedere a una risorsa?) ● Problemi di cache (es: perchè la mia app ottiene una vecchia versione di una risorsa?) ● Problemi di download (es: quanti bytes sono stati scaricati?) ● Possibilità di salvare i report ● Non funziona sulla build 10162 di Windows 10 ● Cookie, risposte HTTP, protocolli, intestazioni e altro ancora
  • 34.
  • 36. ○ http://www.visualstudio.com/en-us/news/vs2015-vs.aspx ○ http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/16/diagnostic-tools- debugger-window-in-visual-studio-2015.aspx ○ http://blogs.msdn.com/b/vbteam/archive/2014/12/11/better-together-visual-basic-14- and-the-visual-studio-2015-debugger.aspx ○ http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/support-for-debugging- lambda-expressions-with-visual-studio-2015.aspx ○ https://msdn.microsoft.com/en-us/library/windows/apps/jj215908(v=vs.105).aspx ○ http://blogs.msdn.com/b/visualstudioalm/archive/tags/diagnostics/ ○ http://blogs.msdn.com/b/visualstudio/archive/2015/05/04/introducing-visual-studio-s- network-tool.aspx Risorse utili
  • 37. Link della //build 2015 e Channel 9 ○ https://channel9.msdn.com/Events/Build/2015/3-677 ○ https://channel9.msdn.com/Events/Build/2015/3-731 ○ https://channel9.msdn.com/Events/Build/2015/3-771 ○ https://channel9.msdn.com/Events/Build/2015/3-698 ○ https://channel9.msdn.com/Series/ConnectOn-Demand/206 ○ https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New- XAML-Tools-in-Visual-Studio-2015-and-Blend
  • 39. Grazie e arrivederci Grazie e alla prossima Mandateci i feedback 