Condividi tramite


Procedura: utilizzare SOS

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento applicabile Argomento non applicabile

Standard

Argomento applicabile

Argomento applicabile

Argomento applicabile

Argomento non applicabile

Pro e Team

Argomento applicabile

Argomento applicabile

Argomento applicabile

Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Per visualizzare le informazioni sul dump per un'applicazione scritta in codice gestito, è necessario utilizzare uno strumento denominato SOS, che è un componente esterno che può essere caricato nel debugger. Le informazioni sul dump per il codice nativo sono visualizzate nelle normali finestre del debugger. Pertanto non è necessario utilizzare SOS per il debug di codice nativo.

Per utilizzare SOS, è prima necessario caricare nel debugger l'estensione SOS mediante la Finestra di controllo immediato. Immettere quindi i comandi nella finestra di controllo immediato, nella quale è anche possibile visualizzare le informazioni di output. Le altre finestre del debugger, ad esempio la finestra Stack di chiamate o Variabili locali, non vengono utilizzate da SOS.

SOS può essere utilizzato per eseguire il debug sia di applicazioni gestite sia di file dump. Per eseguire il debug di un'applicazione gestita tramite SOS, è necessario connettere il debugger sia in modalità nativa che in modalità gestita. Per informazioni, vedere Estensione del debugger SOS (SOS.dll). Per ulteriori informazioni, vedere la sezione di MSDN BUGSLAYER intitolata SOS: It's Not Just an ABBA Song Anymore.

Per informazioni sull'utilizzo di SOS, utilizzare il comando !help descritto nella procedura seguente.

Per caricare l'estensione del debugger SOS

  1. Aprire il file dump.

    Per ulteriori informazioni, vedere la classe Procedura: salvare e aprire file dump.

  2. Scegliere Avvia dal menu Debug e attendere che l'esecuzione venga interrotta.

  3. Nella finestra di controllo immediato digitare il seguente comando:

    .load sos
    

    Se non è possibile individuare SOS nella finestra Controllo immediato, potrebbe essere necessario specificare il percorso completo, ovvero %windir%\Microsoft.NET\Framework\<version>\sos.dll.

    La versione di SOS deve corrispondere alla versione di Common Language Runtime utilizzata nel file dump.

Per ottenere informazioni sui comandi SOS

  1. Dopo il caricamento di SOS, digitare il comando !help nella finestra di controllo immediato.

  2. Per informazioni più specifiche su un comando, digitare !help command.

Per interrompere un comando SOS

  • Scegliere Termina valutazione dal menu Debug.

Vedere anche

Concetti

Dump

Riferimenti

Estensione del debugger SOS (SOS.dll)