Una difficoltà che spesso si presenta quando carichiamo un ruolo sulla piattaforma di Windows Azure, è quella di capire la causa di eventuali problemi che si presentano, ma che non riusciamo a riprodurre nell'ambiente locale di sviluppo. Per aiutarci nella diagnostica abbiamo tracing, log e intelli trace, ma spesso questi non sono sufficienti allo scopo.
Recentemente è stato però introdotto la possibilità di effettuare debug remoto, cioè di effettuare l'attach del processo di una specifica istanza (sia web che worker) e di effettuare il debugging come siamo abituati a fare nell'ambiente di sviluppo. Per usufruire di questa funzionalità dobbiamo distribuire il pacchetto in debug e abilitare la relativa opzione nelle impostazioni avanzate del profilo.
Una volta distribuito il pacchetto possiamo usare Azure Explorer di Visual Studio per individuare l'istanza di nostro interesse e, attraverso il menu contestuale, effettuare l'attach.
Da questo momento possiamo inserire breakpoint, effettuare valutazioni e intercettare eccezioni. Ricordiamo, infine, che, una volta sistemato il problema, è buona norma distribuire nuovamente il pacchetto in release.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Eseguire una query su SQL Azure tramite un workflow di GitHub
Creare form tipizzati con Angular
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire operazioni sui blob con Azure Storage Actions
Eseguire attività pianificate con Azure Container Jobs
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Usare un KeyedService di default in ASP.NET Core 8
Effettuare il binding di date in Blazor
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Creare gruppi di client per Event Grid MQTT