Come raccogliere una traccia di rete

Se si verifica un problema, una traccia di rete può talvolta fornire informazioni molto utili. Questa guida pratica illustra le opzioni disponibili per raccogliere una traccia di rete.

Avviso

Una traccia di rete include il contenuto completo di ogni messaggio inviato dall'app. Non pubblicare mai tracce di rete non elaborate dalle app di produzione in forum pubblici come GitHub.

Raccogliere una traccia di rete con Fiddler

Fiddler è uno strumento potente per la raccolta di tracce HTTP. Installarlo da telerik.com/fiddler, avviarlo e quindi eseguire l'app e riprodurre il problema. Fiddler è disponibile per Windows, macOS e Linux.

Se ci si connette usando HTTPS, esistono alcuni passaggi aggiuntivi per assicurarsi che Fiddler possa decrittografare il traffico HTTPS. Per altre informazioni, vedere la documentazione di Fiddler.

Dopo aver raccolto la traccia, è possibile esportare la traccia scegliendo File>Save>All Sessions dalla barra dei menu.

Raccogliere una traccia di rete con tcpdump (solo macOS e Linux)

Questo metodo funziona per tutte le app.

È possibile raccogliere tracce TCP (Transmission Control Protocol) non elaborate con tcpdump eseguendo il comando seguente da una shell dei comandi. È necessario essere root o anteporre sudo al comando se viene visualizzato un errore di autorizzazione:

tcpdump -i [interface] -w trace.pcap

Sostituire [interface] con l'interfaccia di rete su cui si vuole eseguire l'acquisizione. In genere, si tratta di /dev/eth0 (per l'interfaccia Ethernet standard) o /dev/lo0 (per il traffico localhost). Per altre informazioni, vedere la pagina tcpdump principale nel sistema host.

man tcpdump

Raccogliere una traccia di rete nel browser (solo app basate su browser)

Per la maggior parte degli strumenti di sviluppo disponibili nei browser è disponibile una scheda "Rete" che consente di acquisire l'attività di rete tra il browser e il server.

Nota

Se la riproduzione dei problemi che si stanno analizzando richiede più richieste, selezionare l'opzione Mantieni log con Microsoft Edge, Google Chrome e Safari. Per Mozilla Firefox, selezionare l'opzione Persist Logs.

Microsoft Edge (Chromium)

Per acquisire una traccia di rete dettagliata usando DevTools del browser, seguire questa procedura:

  1. Aprire DevTools:

    • Selezionare F12
    • Selezionare Ctrl+Shift+I (Windows/Linux) o Command+Option+I (macOS)
    • Selezionare Settings and more e quindi More Tools > Developer Tools
  2. Selezionare la scheda Network

  3. Se necessario, aggiornare la pagina e riprodurre il problema

  4. Selezionare Export HAR... sulla barra degli strumenti per esportare la traccia come file "HAR (archivio HTTP)"

    Raccogliere traccia di rete con Microsoft Edge

Google Chrome

Per acquisire una traccia di rete dettagliata usando DevTools del browser, seguire questa procedura:

  1. Aprire Chrome DevTools:

    • Selezionare F12
    • Selezionare Ctrl+Shift+I (Windows/Linux) o Command+Option+I (macOS)
    • Selezionare Customize and control Google Chrome e quindi More Tools > Developer Tools
  2. Selezionare la scheda Network

  3. Se necessario, aggiornare la pagina e riprodurre il problema

  4. Selezionare Export HAR... sulla barra degli strumenti per esportare la traccia come file "HAR"

    Raccogliere traccia di rete con Google Chrome

Mozilla Firefox

Per acquisire una traccia di rete dettagliata usando DevTools del browser, seguire questa procedura:

  1. Aprire Firefox Developer Tools:

    • Selezionare F12
    • Selezionare Ctrl+Shift+I (Windows/Linux) o Command+Option+I (macOS)
    • Selezionare Open menu e quindi Web Developer > Toggle Tools
  2. Selezionare la scheda Network

  3. Se necessario, aggiornare la pagina e riprodurre il problema

  4. Fare clic con il pulsante destro del mouse ovunque nell'elenco delle richieste e scegliere "Save All As HAR"

    Raccogliere traccia di rete con Mozilla Firefox

Safari

Per acquisire una traccia di rete dettagliata usando DevTools del browser, seguire questa procedura:

  1. Aprire Web Development Tools:
    • Selezionare Command+Option+I
    • Selezionare il menu Developer e quindi selezionare Show Web Inspector
  2. Selezionare la scheda Network
  3. Se necessario, aggiornare la pagina e riprodurre il problema
  4. Fare clic con il pulsante destro del mouse ovunque nell'elenco delle richieste e scegliere "Save All As HAR"