Condividi tramite


Diagnostica di sviluppo in Dev Home

Dev Diagnostics è una funzionalità sperimentale in Windows Dev Home che consente di "visualizzare sotto le quinte" di Windows per comprendere meglio il funzionamento dell'app.

La diagnostica di sviluppo consente di:

  • Raccogliere dati da un'ampia gamma di strumenti e origini di diagnostica.
  • Filtrare i dati per l'analisi di un'app di Windows specificamente destinata.
  • Analizzare i dati delle app per identificare i problemi di prestazioni e affidabilità.
  • Incorporare tutti gli strumenti di diagnostica esterni da usare in una posizione unificata.

Abilitare la funzionalità Diagnostica sviluppo

Poiché questa funzionalità è attualmente sperimentale, è prima necessario aprire Dev Home e attivare la funzionalità.

Per abilitare Diagnostica sviluppo, passare a Impostazioni -> Funzionalità sperimentali -> Diagnostica sviluppo e attivare questa funzionalità.

Usare Dev Diagnostics per monitorare i processi

Dopo l'abilitazione, avviare Dev Diagnostics dalla pagina Utilità in Dev Home.

Screenshot del menu Dev Home Utilities che mostra La diagnostica di sviluppo.

La diagnostica di sviluppo inizia come barra degli strumenti minima, raccogliendo un elenco di processi in esecuzione e di risorse chiave per la creazione di report, tra cui l'utilizzo della CPU, della memoria e del disco a livello di sistema.

Screenshot della configurazione di avvio predefinita della barra degli strumenti di Dev Home Dev Diagnostics.

Usare il pulsante Espandi per espandere la finestra di diagnostica. Il valore predefinito mostra un elenco di processi in esecuzione.

Screenshot della finestra espansa di Dev Home Dev Diagnostics che mostra l'elenco dei processi in esecuzione.

Tenere traccia di un'app di Windows con Diagnostica sviluppo

Esistono diversi modi per iniziare a tenere traccia dell'app di Windows con Dev Diagnostics:

  • Selezionare l'app dall'elenco processi.

  • Selezionare e trascinare lo strumento Finder dalla barra degli strumenti Di diagnostica sviluppo nella finestra dell'app da tenere traccia.

  • Usare il tasto di scelta rapida Diagnostica sviluppo. Per usare il tasto di scelta rapida, verificare che l'app di destinazione sia attiva in primo piano, quindi selezionare i tasti Windows + F12 . Questo funziona anche se la finestra Di diagnostica di sviluppo è stata chiusa, impedendo l'uso dello strumento Finder. Un'attività di avvio abilita il tasto di scelta rapida per assicurarsi di poter usare il tasto di scelta rapida in qualsiasi momento, anche se la finestra Diagnostica sviluppo è chiusa. Se si disabilita l'attività di avvio, il tasto di scelta rapida verrà disabilitato.

Dopo aver selezionato l'app di Windows per tenere traccia di Dev Diagnostics è stata analizzata, verrà generato un report sui dati che mostra l'ID processo, l'elenco di moduli caricati, le finestre e i framework dell'applicazione usati e le informazioni sul pacchetto.

Screenshot della pagina Dettagli dell'app Dev Home Dev Diagnostics.

Arrestare il rilevamento di un'app di Windows con Diagnostica sviluppo

Per interrompere il rilevamento di un'app, selezionare il pulsante Scollega nella pagina Dettagli app o fare clic con il pulsante destro del mouse sul nome dell'app sulla barra degli strumenti e scegliere Scollega.

Puoi iniziare a tenere traccia della stessa app o di un'app diversa in qualsiasi momento.

Origini dati di Diagnostica sviluppo

Dev Diagnostics raccoglie i dati da un'ampia gamma di origini, esegue analisi su tali dati e, in alcuni casi, consiglia miglioramenti. I dati raccolti sono specifici dell'app. I dati includono:

  • Eventi per l'app dal registro eventi di Windows
  • Dump di arresto anomalo del sistema da Segnalazione errori Windows (WER)
  • Eseguire il debug dell'output dall'app di Windows
  • Report di un piccolo set di provider ETW (Event Tracing for Windows)

Registrare i dati di diagnostica e identificare i problemi

È possibile selezionare le origini dati da tenere traccia nella pagina Log di Windows. Mentre si lavora nell'app di Windows, è possibile riprodurre i passaggi per qualsiasi scenario di problema e i dati correlati verranno segnalati nel log.

Screenshot della pagina dei log di Windows di Dev Home Dev Diagnostics.

Se Dev Diagnostics può identificare la causa radice di un problema e suggerire soluzioni, aggiungerà una notifica numerica al pulsante Informazioni dettagliate . La notifica numerica consente di visualizzare la pagina Informazioni dettagliate per altri dettagli.

In questo esempio l'app di destinazione non riesce ad accedere a un file perché un'altra app ha bloccato il file.

Screenshot della pagina Dev Home Dev Diagnostics Insights.

Analisi dump di arresto anomalo del sistema

La pagina Report arresti anomali segnala eventuali arresti anomali recenti e in corso per l'app di destinazione. I dump di arresto anomalo del sistema non vengono in genere archiviati nel computer locale, ma è possibile abilitare questo comportamento nella pagina Report arresti anomali.

Screenshot della pagina dei reporet di arresto anomalo di Dev Home Dev Diagnostics.

Quando si seleziona un file di dump, è possibile scegliere uno strumento per analizzarlo. Ad esempio, Visual Studio o WinDbg. Dev Diagnostics avvierà lo strumento e caricherà il file di dump.

Strumenti di diagnostica di sviluppo

Dev Diagnostics non sostituisce gli strumenti di sviluppo esistenti, ma offre una posizione unificata per incorporare gli strumenti di diagnostica da usare.

Per usare uno strumento esterno con Dev Diagnostics, è necessario registrare lo strumento con Dev Diagnostics. È possibile registrare qualsiasi app nel computer. Esistono due modi per eseguire questa operazione, entrambi iniziano dalla pagina delle impostazioni di Diagnostica sviluppo.

  • Selezionare Impostazioni dalla barra degli strumenti Di diagnostica sviluppo.

  • Selezionare Strumenti aggiuntivi, quindi selezionare Registra uno strumento esterno con Diagnostica sviluppo.

Screenshot della pagina Dev Home Dev Diagnostics Settings (Impostazioni di diagnostica dev home).

Per registrare un nuovo strumento di diagnostica in Windows Dev Home:

  1. Espandere la sezione Registra... Diagnostica di sviluppo recupererà un elenco di tutte le app installate nel computer, sia in pacchetto che non in pacchetto. È quindi possibile selezionare qualsiasi app da tale elenco. In alternativa, è possibile selezionare uno strumento usando il percorso del file system selezionando Sfoglia per visualizzare la finestra di dialogo del file e passando allo strumento da aggiungere. È possibile aggiungere qualsiasi tipo di file, tra cui EXE, BAT, CMD o script.

  2. Dopo aver selezionato uno strumento da aggiungere, selezionare l'opzione Avvia o Protocollo per indicare in che modo Dev Diagnostics deve avviare questo strumento.

  3. (Facoltativo) Specificare argomenti della riga di comando o del protocollo. Diagnostica di sviluppo riconosce due variabili predefinite {pid} e {hwnd}, incluse le parentesi graffe. Se includi (o entrambi) questi argomenti negli argomenti, Dev Diagnostics passerà l'ID processo o l'handle della finestra dell'app di destinazione nello strumento al momento dell'avvio.

    Esempio di avvio: /something /process={pid} /another={hwnd}

    Esempio di protocollo: myprotocol:///args?one=ABC&two={pid}&three={hwnd}

  4. Per visualizzare uno strumento di diagnostica appena registrato nella barra degli strumenti di Diagnostica sviluppo, trovare il nuovo strumento nel menu Strumenti esterni di Diagnostica sviluppo e attivare l'opzione Aggiungi. Per rimuovere uno strumento dalla barra degli strumenti senza annullare la registrazione dello strumento, fare clic con il pulsante destro del mouse e selezionare Rimuovi.

    Screenshot del menu Strumenti esterni di Dev Home Dev Diagnostics.

È possibile annullare la registrazione dello strumento di diagnostica aggiunto in qualsiasi momento usando le opzioni Impostazioni di diagnostica di sviluppo o facendo clic con il pulsante destro del mouse sullo strumento e selezionando Annulla registrazione.

Monitoraggio degli Appunti

Diagnostica di sviluppo include uno strumento di monitoraggio degli Appunti. Questo strumento controlla gli Appunti per i valori numerici. Se un numero viene aggiunto agli Appunti, lo strumento eseguirà una ricerca di errore per verificare se questo numero corrisponde a un codice di errore noto. Se viene trovata una corrispondenza, lo strumento di monitoraggio segnala il significato del codice di errore. Lo strumento di monitoraggio degli Appunti viene eseguito in una finestra degli strumenti separata, consentendo di visualizzarla durante l'uso di altre funzionalità di diagnostica di sviluppo.

Screenshot dello strumento di monitoraggio degli Appunti di Dev Home Dev Diagnostics.

Altre informazioni su Dev Home Utilities.