Come eseguire il debug di assembly personalizzati

Microsoft .NET Framework offre diversi strumenti di debug che consentono di analizzare il codice degli assembly personalizzati e individuare eventuali errori. Lo strumento migliore da usare dipende da ciò che si sta tentando di eseguire. Questo esempio usa Visual Studio 2008.

Il modo migliore per progettare, sviluppare e testare assembly personalizzati per Reporting Services consiste nel creare una soluzione che contiene sia i report di test che l'assembly personalizzato.

Eseguire il debug di assembly usando una singola istanza di Visual Studio

  1. Creare un nuovo progetto report con Visual Studio.

    Quando si crea un progetto di report, Visual Studio crea anche una soluzione da contenere.

  2. Aggiungere un nuovo progetto Libreria di classi alla soluzione esistente. Verificare che il progetto report venga impostato come progetto di avvio. Per ulteriori informazioni sull'esecuzione di questa operazione, vedere la documentazione di Visual Studio.

  3. Selezionare la soluzione in Esplora soluzioni.

  4. Scegliere Pagine delle proprietà dal menu Visualizza.

    Viene visualizzata la finestra di dialogo Pagine delle proprietà della soluzione.

  5. Nel riquadro sinistro espandere Proprietà comuni, se necessario, e selezionare Dipendenze progetto. Selezionare il progetto report dall'elenco a discesa Progetto. Selezionare il progetto assembly dall'elenco Dipendente da.

  6. Selezionare OK per salvare le modifiche e chiudere la finestra di dialogo Pagine delle proprietà.

  7. In Esplora soluzioni selezionare il progetto assembly personalizzato.

  8. Scegliere Pagine delle proprietà dal menu Visualizza.

    Viene visualizzata la finestra di dialogo Pagine delle proprietà del progetto.

  9. Selezionare la scheda Compila se si usa un progetto C# o la scheda Compila se si è in un progetto Visual Basic.

  10. Nella pagina Compilazione/Compila immettere il percorso della cartella di Progettazione report. Il percorso predefinito è C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) nella casella di testo Percorso di output. In tal modo verrà compilata e distribuita una versione aggiornata dell'assembly personalizzato direttamente in Progettazione report prima che il report venga eseguito.

  11. Dopo aver progettato il report e sviluppato l'assembly personalizzato, impostare i punti di interruzione nel codice assembly personalizzato.

  12. Eseguire il report in modalità DebugLocal premendo F5. Durante l'esecuzione del report nella finestra popup di anteprima, il debugger rileva tutti i punti di interruzione che corrispondono a codice eseguibile nell'assembly. Utilizzare F11 per passare al codice assembly personalizzato.

Per eseguire il debug di assembly utilizzando due istanze di Visual Studio

  1. Avviare Visual Basic e aprire il progetto assembly personalizzato.

  2. Compilare il progetto e distribuire l'assembly personalizzato e il file pdb associato in Progettazione report. Per altre informazioni sulla distribuzione, vedere Distribuzione di un assembly personalizzato.

  3. Aprire un progetto report che usa l'assembly personalizzato lasciando il codice assembly personalizzato aperto in un'altra istanza di Visual Studio.

  4. Passare all'istanza di Visual Studio contenente il progetto assembly personalizzato e impostare alcuni punti di interruzione nel codice.

  5. Con il progetto di assembly personalizzato ancora la finestra attiva, selezionare Connetti a processo dal menu Debug .

    Verrà visualizzata la finestra di dialogo Connetti a processo.

  6. Nell'elenco dei processi selezionare il processo devenv.exe che corrisponde al progetto di report e selezionare Collega.

  7. Definire le espressioni che verranno usate nel report dall'assembly personalizzato e progettare il report.

  8. Al termine della progettazione del report, selezionare la scheda Anteprima .

    Il report verrà eseguito. Il codice assembly personalizzato dovrebbe interrompersi in corrispondenza dei punti di interruzione definiti in precedenza.

    Nota

    Usando la scheda Anteprima le autorizzazioni relative al codice dell'assembly non vengono applicate. Per un test completo, che includa gli errori di sicurezza dall'accesso di codice, avviare il progetto report con l'impostazione di configurazione DebugLocal.

  9. Esaminare il codice istruzione per istruzione premendo F11 Per altre informazioni sull'uso di Visual Studio, vedere la documentazione di Visual Studio.