Esecuzione del debug del codice dell'estensione per il recapitoDebugging Delivery Extension Code

Il MicrosoftMicrosoft .NET Framework.NET Framework offre diversi strumenti di debug che consentono di analizzano il codice di estensione di recapito e individuare gli errori.The MicrosoftMicrosoft .NET Framework.NET Framework provides several debugging tools that can help you analyze your delivery extension code and locate errors in it. Gli strumenti più appropriati da utilizzare variano in base alla finalità desiderata.The tool that works best will depend on what you are trying to accomplish. In questo esempio viene utilizzato Visual Studio 2008Visual Studio 2008.This example uses Visual Studio 2008Visual Studio 2008.

Per eseguire il debug del codice dell'estensione per il recapitoTo debug your delivery extension code

  1. Avviare Visual Studio 2008Visual Studio 2008 e aprire il progetto di estensione di recapito.Launch Visual Studio 2008Visual Studio 2008 and open your delivery extension project.

  2. Compilare il progetto e distribuire l'assembly di estensioni per il recapito e il file con estensione pdb associato nel server di report e in Gestione report.Build the project and deploy your delivery extension assembly and the accompanying .pdb file to the report server and Report Manager. Per ulteriori informazioni sulla distribuzione, vedere distribuzione di un'estensione di recapito.For more information about deployment, see Deploying a Delivery Extension.

  3. Se è stata scritta un'interfaccia utente di sottoscrizione per estendere Gestione report, aprire Internet Explorer e passare a Gestione report lasciando aperto il codice dell'estensione per il recapito in Visual StudioVisual Studio.If you have written a subscription user interface to extend Report Manager, open Internet Explorer and navigate to Report Manager while leaving your delivery extension code open in Visual StudioVisual Studio. Se per Gestione report non è stata distribuita un'interfaccia utente di sottoscrizione, aprire semplicemente l'applicazione client dalla quale si chiama l'estensione per il recapito utilizzando l'API SOAP.If you do not have a subscription user interface deployed for Report Manager, simply open the client application from which you call your delivery extension using the SOAP API.

  4. Passare a Visual StudioVisual Studio e al progetto di estensione per il recapito e impostare alcuni punti di interruzione nel codice.Navigate to Visual StudioVisual Studio and your delivery extension project, and set some break points in your code.

  5. Con il progetto di estensione di recapito ancora nella finestra attiva, fare clic su Connetti a processo sul Debug menu.With the delivery extension project still the active window, click Attach to Process on the Debug menu.

    Il Connetti a processo verrà visualizzata la finestra di dialogo.The Attach to Process dialog opens.

  6. Elenco di processi, selezionare il processo di aspnet_wp.exe (o w3wp.exe, se l'applicazione viene distribuita in IIS 6.0) e fare clic su collegamento.From the list of processes, select the aspnet_wp.exe process (or w3wp.exe if your application is deployed on IIS 6.0), and click Attach.

  7. Definire una nuova sottoscrizione utilizzando l'estensione per il recapito.Define a new subscription using your delivery extension. In genere, a tale scopo è possibile utilizzare Gestione report o l'API SOAP.You will most likely use Report Manager or the SOAP API. In questo modo, è possibile richiamare il debugger ed eseguire il codice in corrispondenza dei punti di interruzione.This should invoke the debugger and execute code corresponding to your break points.

  8. Esaminare il codice utilizzando il F11 chiave.Step through your code using the F11 key. Per ulteriori informazioni sull'utilizzo di Visual StudioVisual Studio per eseguire il debug, vedere la documentazione di Visual StudioVisual Studio.For more information about using Visual StudioVisual Studio for debugging, see your Visual StudioVisual Studio documentation.

Vedere ancheSee Also

Implementazione di un'estensione di recapito Implementing a Delivery Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library