偵錯指令碼
您可以撰寫指令碼工作在 Microsoft Visual Studio Tools for Applications (VSTA) 中使用的指令碼。
您可以在 VSTA 中設定中斷點和編寫中斷點指令碼。您可以在 VSTA 中管理中斷點,但您也可以使用「SSIS 設計師」提供的 [設定中斷點] 對話方塊管理中斷點。如需詳細資訊,請參閱<偵錯控制流程>。
[!附註]
指令碼工作支援在偵錯期間使用中斷點,但指令碼元件不支援中斷點。如需有關如何偵錯指令碼元件的建議,請參閱<指令碼元件的程式碼撰寫和偵錯>。
[!附註]
當您為包含多個指令碼工作的封裝偵錯時,偵錯工具只會在一個指令碼工作中叫用中斷點,而且將會忽略其他指令碼工作中的中斷點。如果指令碼工作是 [Foreach 迴圈] 或 [For 迴圈] 容器的一部分,偵錯工具會在迴圈的第一次反覆運算後,忽略指令碼工作中的中斷點。
[設定中斷點] 對話方塊包含指令碼中斷點。這些中斷點出現在中斷點清單的底部,並顯示中斷點所在之函數的行號和名稱。您可以從 [設定中斷點] 對話方塊刪除指令碼中斷點。
在執行階段,於指令碼工作中程式碼行上設定的中斷點會與封裝上或封裝的工作和容器上設定的中斷點整合。偵錯工具可以從指令碼中的中斷點執行到封裝、工作或容器上設定的中斷點,反之亦可。例如,封裝可能具有以封裝接收到 OnPreExecute 和 OnPostExecute 事件時發生之中斷條件設定的中斷點,而且封裝還可擁有在其指令碼行上具有中斷點的指令碼工作。在此案例中,封裝可以暫停與 OnPreExecute 事件相關之中斷條件的執行,而執行到指令碼中的中斷點,並最終執行到與 OnPostExecute 事件相關的中斷條件。
但是,如果工作做為「執行封裝」工作所呼叫之子封裝的一部分執行,您就無法偵錯指令碼工作。在這些情況下,會忽略您在子封裝的指令碼工作中設定的中斷點。
在 Visual Studio for Applications 中設定中斷點
|