Condividi tramite


Eseguire il debug di applicazioni Expression Blend in Visual Studio 2010

Microsoft Expression Blend è un'applicazione di progettazione per la creazione di applicazioni Windows Presentation Foundation (WPF) ricche per Microsoft Windows e applicazioni Microsoft Silverlight per il Web. Microsoft Visual Studio 2010 , anch'esso utilizzato per generare applicazioni Microsoft Windows, consente di aprire e generare progetti di Expression Blend, nonché di eseguirne il debug. Se si incontrano difficoltà durante il debug dell'applicazione con la funzionalità Run Project (F5) di Expression Blend, sarà possibile utilizzare Visual Studio 2010 per ottenere messaggi di errore dettagliati sugli errori di runtime. È possibile a volte correggere tali errori provando ad apportare diverse modifiche nel file XAML o nel codice finché non si individua il problema. È tuttavia più rapido valutare quanto accade eseguendo le istruzioni del codice riga per riga mentre l'applicazione è in esecuzione.

Per eseguire le istruzioni del codice riga per riga

  1. Aprire il progetto di Expression Blend in Visual Studio 2010.

  2. Fare clic su una riga di codice a cui si è interessati e impostare un punto di interruzione premendo F9. Se si desidera eseguire le istruzioni del codice a partire dall'inizio, impostare il punto di interruzione in corrispondenza della riga this.InitializeComponent(); nel file Window1.xaml.cs.

  3. Premere F5 per avviare l'applicazione.

    L'applicazione verrà compilata ed eseguita da Visual Studio 2010 finché non viene chiamata la riga con il punto di interruzione. A questo punto l'esecuzione dell'applicazione si arresta e in Visual Studio 2010 viene visualizzato il file contenente il punto di interruzione, con una freccia gialla in corrispondenza della riga che sta per essere eseguita.

  4. Nel menu Debug sono disponibili tre opzioni per eseguire le istruzioni del codice:

    • Esegui istruzione (F11) consente di eseguire la riga di codice successiva e, se tale riga costituisce una chiamata di funzione, di passare alla prima riga di tale chiamata.

    • Esegui istruzione/routine (F10) consente ugualmente di eseguire la riga di codice successiva ma, se la riga costituisce una chiamata di funzione, consente di eseguire la funzione e di passare alla riga successiva dopo la chiamata di funzione.

    • Esci da istruzione/routine (MAIUSC+F11) consente di uscire da una chiamata di funzione.

    L'opzione che viene utilizzata più comunemente è Esegui istruzione/routine (F10). Man mano che si eseguono le istruzioni, è possibile verificare quali percorsi del codice vengono eseguiti e se il codice non viene eseguito nell'ordine previsto.

  5. Nel pannello Variabili locali è possibile verificare di quali variabili è stata attualmente creata un'istanza e i valori in esse contenuti. Procedendo con l'esecuzione delle istruzioni del codice, i valori delle variabili nel pannello Variabili locali vengono aggiornati. In questo modo è più semplice eseguire il debug dell'applicazione se si ritiene che un ciclo non venga chiamato il numero di volte previsto, che in una variabile non sia contenuto un determinato valore o che una variabile scompaia, ovvero esca dall'ambito, prima del necessario.

Per eseguire il debug di un'applicazione browser WPF

Per eseguire il debug di un'applicazione browser WPF mentre viene eseguita in un browser, è necessario utilizzare la funzionalità Connetti a processo di Visual Studio 2010 Standard Edition o versione successiva. Eseguire la procedura seguente.

  1. Generare ed eseguire il progetto almeno una volta, in modo da creare file di debug.

  2. Nella riga di comando digitare la riga seguente e premere INVIO.

    %SystemRoot%\system32\PresentationHost.exe -debug
    

    Il processo WPF verrà avviato in modalità debug.

  3. Aprire il progetto applicazione browser WPF in Visual Studio 2010.

  4. Scegliere Proprietà dal menu Progetto. Nella scheda Debug selezionare Attiva debug codice non gestito. Chiudere la finestra delle proprietà.

  5. Scegliere Connetti a processo dal menu Debug.

  6. Nella finestra Connetti a processo fare clic su Seleziona accanto a Connetti a. In Esegui il debug di questi tipi di codice selezionare Gestito e Nativo e quindi fare clic su OK. In Processidisponibili**** selezionare PresentationHost.exe. Fare clic su Connetti per avviare il debug.

  7. In Esplora risorse fare doppio clic sul file xbap dell'applicazione nella cartella bin\Debug del progetto.

  8. L'applicazione verrà avviata nel browser predefinito. Se sono stati impostati punti di interruzione, l'esecuzione dell'applicazione si arresterà e in Visual Studio 2010 il file contenente il punto di interruzione verrà visualizzato con una freccia gialla in corrispondenza della riga che sta per essere eseguita. Da questo punto in poi è possibile eseguire normalmente le istruzioni del codice.

Per ulteriori informazioni sul debug, vedere Debug in Visual Studio Cc295138.xtlink_newWindow(it-it,Expression.40).png su MSDN.

Per eseguire il debug degli errori XAML di runtime in Visual Studio 2010

Se in fase di esecuzione si verifica un errore XAML, è possibile ottenere informazioni sulla riga del codice XAML che causa l'errore aggiungendo la riga seguente al file di progetto con estensione csproj o vbproj nella sezione <PropertyGroup>.

<XamlDebuggingInformation>true</XamlDebuggingInformation>

Questa proprietà del file di progetto è true per impostazione predefinita solo nella versione di debug della build poiché comporta un aumento delle dimensioni dell'applicazione.

Debug generale

Risalire alla causa del debug oppure individuarne la posizione all'interno dell'applicazione può essere difficile. Conoscere i tipi di debug che si possono verificare può tuttavia essere di aiuto. Per ulteriori informazioni, vedere Eseguire il debug delle applicazioni Expression Blend.

Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.