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

In MicrosoftMicrosoft .NET Framework.NET Framework sono disponibili diversi strumenti di debug che consentono di analizzare il codice dell'estensione per il recapito e di 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 per il 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 altre informazioni sulla distribuzione, vedere Distribuzione di un'estensione per il 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 per il recapito ancora nella finestra attiva, scegliere Connetti a processo dal menu Debug.With the delivery extension project still the active window, click Attach to Process on the Debug menu.

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

  6. Nell'elenco di processi selezionare il processo aspnet_wp.exe o w3wp.exe, se l'applicazione è distribuita in IIS 6.0, e fare clic su Connetti.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 istruzione per istruzione premendo F11.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 per il recapito Implementing a Delivery Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library