Condividi tramite


Procedura: Debug di assembly personalizzati

In Microsoft .NET Framework sono disponibili diversi strumenti di debug che consentono di analizzare il codice assembly personalizzato e individuare eventuali errori. Per ogni attività specifica è disponibile uno strumento appropriato. In questo esempio si utilizzerà 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.

Per eseguire il debug di assembly utilizzando un'unica istanza di Visual Studio

  1. Creare un nuovo progetto report utilizzando Visual Studio.

    Quando viene creato un progetto report, in Visual Studio viene creata anche una soluzione che lo contenga.

  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.

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

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

  6. Scegliere 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.

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

  9. Fare clic sulla scheda Compila se il progetto attivo è un progetto C# o un progetto Visual Basic.

  10. Nella pagina Compilazione/Compilazione immettere il percorso della cartella di Progettazione report. Per impostazione predefinita, tale percorso corrisponde a C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) nella casella di testo Percorso 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 avere 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 Studio e aprire il progetto assembly personalizzato.

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

  3. Aprire un progetto report che utilizza 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 assembly personalizzato nella finestra attiva scegliere Connetti a processo dal menu Debug.

    Verrà visualizzata la finestra di dialogo Connetti a processo.

  6. Nell'elenco di processi selezionare il processo devenv.exe che corrisponde al progetto report e fare clic su Connetti.

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

  8. Dopo avere completato la progettazione del report, fare clic sulla scheda Anteprima.

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

    Nota

    Utilizzando la scheda Anteprima le autorizzazioni relative al codice 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. Eseguire il codice istruzione per istruzione premendo F11. Per ulteriori informazioni sull'esecuzione del debug in Visual Studio, vedere la documentazione di Visual Studio.