Eseguire il debug dell'app con GitHub Copilot in Visual Studio

Questo articolo illustra come eseguire il debug in modo più efficiente usando GitHub Copilot. Copilot può fornire correzioni del codice insieme ad analisi approfondite e spiegazioni sul funzionamento del codice. Consente di risolvere i bug proposti e spiega elementi come le eccezioni. Copilot comprende stack di chiamate, frame, nomi di variabili e valori. Di conseguenza, è possibile interagire con l'intelligenza artificiale compatibile con il debugger per porre domande dettagliate relative al codice e al debug dei problemi in generale.

Copilot offre inoltre una guida più precisa per alcuni scenari di destinazione, tra cui i seguenti:

  • Eccezioni
  • Dati analitici automatici per l'utilizzo della CPU

Per ottenere assistenza per l'intelligenza artificiale durante il debug in questi scenari, cercare il pulsante Chiedi copilotScreenshot del pulsante Ask Copilot.. In questi scenari Copilot conosce già il contesto per le domande. Ad esempio, conosce lo stack di chiamate corrente, la riga di codice che si sta chiedendo e il nome dell'eccezione (se si è verificato), quindi non è necessario fornire il contesto in chat.

Per altre informazioni sui completamenti di GitHub Copilot in Visual Studio, vedere Informazioni sui completamenti di GitHub Copilot in Visual Studio.

Prerequisiti

Per iniziare, è necessario:

Ottenere assistenza per l'intelligenza artificiale per il debug dell'app

L'esempio semplice seguente illustra come ottenere assistenza per l'intelligenza artificiale usando la visualizzazione Chat inline.

Nota

È anche possibile ottenere assistenza usando la finestra chat separata selezionando Visualizza > chat di GitHub Copilot. Per altre informazioni, vedere Che cos'è l'estensione GitHub Copilot Chat per Visual Studio?

Avviare una sessione di debug

  1. In Visual Studio creare una nuova app console C#.

    Nella finestra iniziale scegliere Crea un nuovo progetto. Digitare console nella casella di ricerca, selezionare C# come linguaggio e quindi scegliere App console per .NET. Scegliere Avanti. Digitare un nome di progetto come ConsoleApp_Copilot e selezionare Avanti.

    Scegliere il framework di destinazione consigliato o .NET 8 e quindi scegliere Crea.

    Se non viene visualizzato il modello di progetto App console per .NET, passare a Strumenti Ottieni strumenti>e funzionalità, che apre il Programma di installazione di Visual Studio. Scegliere il carico di lavoro Sviluppo per desktop .NET, quindi scegliere Modifica.

    Visual Studio crea il progetto console, visualizzato in Esplora soluzioni nel riquadro destro.

  2. Sostituire il codice nel file Program.cs con il codice seguente:

    using System;
    using System.Collections.Generic;
    
    public class Example
    {
        public static void Main(string[] args)
        {
            int value = Int32.Parse(args[0]);
            List<String> names = null;
            if (value > 0)
                names = new List<String>();
    
            names.Add("Major Major Major");
        }
    }
    
  3. Fare clic con il pulsante destro del mouse sull'istruzione seguente e scegliere Inserisci punto> di interruzione.

    int value = Int32.Parse(args[0]);
    
  4. Premere F5 o scegliere Avvia debug dal menu Debug .

    L'app viene sospesa in corrispondenza del punto di interruzione. La finestra Auto mostra che la variabile args ha un valore .string[0]

    Screenshot della finestra Auto.

  5. Fare clic con il pulsante destro del mouse nel codice e scegliere Chiedi a Copilot di aprire la visualizzazione Chat inline.

  6. Digitare la domanda seguente nella visualizzazione Chat inline:

    Why does the args variable have a value of string[0]?
    

    Screenshot della chat di Copilot inline.

    Quando si preme INVIO, Copilot fornisce una risposta in base alla comprensione del codice. Si potrebbe ottenere una risposta diversa da quella mostrata qui.

    Screenshot della domanda con risposta a Copilot.

    Se Copilot ha una correzione suggerita per il codice, viene visualizzato. In caso contrario, è possibile chiedere a Copilot un suggerimento di codice.

  7. In questo esempio scorrere fino alla fine della risposta di Copilot e selezionare la domanda di completamento alla fine della finestra chat inline, "Come posso gestire il caso quando non vengono passati argomenti al programma?"

    Screenshot della domanda di completamento di Copilot.

    Copilot mostra una correzione suggerita al codice.

    Screenshot della correzione suggerita da Copilot.

    Per applicare la correzione del codice, scegliere Accetta.

  8. Scegliere Annulla per continuare ad apprendere altre funzionalità di Copilot nella sezione successiva.

Ottenere assistenza per l'intelligenza artificiale per un'eccezione

L'esempio semplice seguente illustra come ottenere assistenza per l'intelligenza artificiale quando si verifica un'eccezione e come aggiornare rapidamente il codice in base alle correzioni suggerite dall'intelligenza artificiale.

Avviare una sessione di debug

  • Mentre è in pausa nel debugger usando la stessa app di esempio, premere F11 o Debug>Esegui istruzione in per eseguire l'istruzione corrente.

    Si IndexOutOfRangeException verifica e l'app viene sospesa, che mostra l'eccezione.

    Per ottenere assistenza per l'intelligenza artificiale per l'eccezione, passare alla sezione successiva.

Richiedere assistenza per l'intelligenza artificiale

  1. Con l'applicazione sospesa nell'eccezione, selezionare il pulsante Ask Copilot ( Chiedi copilot ).

    Screenshot del pulsante Ask Copilot in un'eccezione.

    Se non è già aperto, viene visualizzata la finestra Chat di Copilot e viene fornita una valutazione dell'errore e del motivo per cui si è verificato. In questo esempio Copilot identifica una correzione del codice suggerita, un pulsante per copiare il codice e un pulsante Anteprima per la correzione del codice.

    In caso di domande sull'eccezione, chiedere loro nella casella di testo Chiedi copilot.

  2. Selezionare il pulsante Anteprima.

    Screenshot del pulsante Anteprima nella finestra Chat di Copilot.

    Visual Studio mostra un'anteprima del codice con la correzione suggerita.

  3. Esaminare la correzione suggerita e scegliere Accetta per applicare il suggerimento del codice.

    Screenshot dell'anteprima del codice in Visual Studio.

  4. Riavviare il debugger.

    Questa volta non si verifica alcuna eccezione. È stato risolto!

Ottenere assistenza per l'intelligenza artificiale per informazioni dettagliate automatiche

Oltre all'assistenza per il debug interattivo, Copilot fornisce informazioni dettagliate in Informazioni dettagliate sull'utilizzo della CPU. Fornisce informazioni e informazioni dettagliate correlate a un set di informazioni dettagliate specifiche sulle prestazioni. Con Copilot, porre domande sulle funzioni sui percorsi ad accesso frequente identificati nel codice, che consentono di produrre codice più efficiente o conveniente.

Quando lo strumento Utilizzo CPU fornisce informazioni automatiche nella sezione Informazioni dettagliate principali, selezionare Chiedi a Copilot per imparare da Copilot e iniziare a porre domande.

Animazione dell'uso di Copilot con l'utilizzo della CPU.