Debug degli script
Per creare gli script utilizzati dall'attività Script è possibile utilizzare MicrosoftVisual Studio Tools for Applications (VSTA).
VSTA consente di impostare punti di interruzione negli script. Tali punti di interruzione possono essere gestiti in VSTA o tramite la finestra di dialogo Imposta punti di interruzione disponibile in Progettazione SSIS. Per ulteriori informazioni, vedere Debug del flusso di controllo.
[!NOTA]
L'attività Script supporta l'utilizzo dei punti di interruzione durante il debug, mentre il componente script non supporta i punti di interruzione. Per informazioni sul debug del componente script, vedere Codifica e debug del componente script.
[!NOTA]
Quando si esegue il debug di un pacchetto che contiene più attività Script, il debugger rileva i punti di interruzione in una sola attività Script, ignorando i punti di interruzione nelle altre attività Script. Se un'attività Script fa parte di un contenitore Ciclo Foreach o Ciclo For, il debugger ignorerà i punti di interruzione nell'attività Script dopo la prima iterazione del ciclo.
Nella finestra di dialogo Imposta punti di interruzione sono elencati i punti di interruzione presenti negli script. Tali punti di interruzione vengono visualizzati nella parte inferiore dell'elenco dei punti di interruzione, insieme al numero di riga e al nome della funzione in cui sono stati impostati. La finestra di dialogo Imposta punti di interruzione consente anche di eliminare i punti di interruzione degli script.
In fase di esecuzione i punti di interruzione impostati per le righe di codice dell'attività Script vengono integrati con quelli impostati per il pacchetto o le attività e i contenitori inclusi nel pacchetto. È possibile eseguire il debugger da un punto di interruzione in uno script a un punto di interruzione impostato per un pacchetto, un'attività o un contenitore e viceversa. Si considerino ad esempio un pacchetto in cui sono impostati punti di interruzione per le condizioni di interruzione che si verificano quando il pacchetto riceve gli eventi OnPreExecute e OnPostExecute e un'attività Script con punti di interruzione impostati per le righe dello script incluso. In questo scenario il pacchetto può sospendere l'esecuzione in corrispondenza della condizione di interruzione associata all'evento OnPreExecute, continuare l'esecuzione fino ai punti di interruzione impostati nello script e infine continuare l'esecuzione fino alla condizione di interruzione associata all'evento OnPostExecute.
Non è tuttavia possibile eseguire il debug di un'attività Script se l'attività viene eseguita nell'ambito di un pacchetto figlio chiamato da un'attività Esegui pacchetto. In tali circostanze, i punti di interruzione impostati all'interno dell'attività Script del pacchetto figlio verranno ignorati.
Per impostare un punto di interruzione in Visual Studio for Applications
|