用戶端指令碼偵錯
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro/Team |
![]() |
![]() |
![]() |
![]() |
表格圖例:
![]() |
套用 |
![]() |
不套用 |
![]() |
預設隱藏的命令。 |
Visual Studio 偵錯工具可提供完整的偵錯環境,以找出並更正 Web 文件指令碼中的錯誤。您可以使用 Visual Studio 偵錯工具來測試以 VBScript 或 JScript 撰寫的指令碼。Visual Studio 支援 ASP.NET 網頁內的用戶端指令碼偵錯。
啟用指令碼偵錯
在開始以 Visual Studio 偵錯指令碼之前,必須在 Internet Explorer 內啟用指令碼偵錯功能。如需詳細資訊,請參閱 HOW TO:從 Internet Explorer 啟用和啟動指令碼偵錯。
開啟指令碼文件
您可以在 Visual Studio 2008 中使用 [方案總管] 來檢視伺服器端和用戶端指令碼文件的清單。您可以從 [方案總管] 開啟任何指令碼文件。如需詳細資訊,請參閱 HOW TO:檢視指令碼文件。
中斷點對應
您無法在 Visual Studio 2008 中直接偵錯伺服器端程式碼,但是您可以在伺服器端檔案內設定中斷點。Visual Studio 會自動將中斷點對應 (Map) 至用戶端檔案內對應 (Corresponding) 的位置,並在用戶端程式碼中建立對應的 (Mapped) 中斷點。如需詳細資訊,請參閱 HOW TO:在指令碼中設定中斷點。
中斷點對應具有特定限制。如需詳細資訊,請參閱指令碼偵錯的限制。
手動或自動附加至指令碼
若要開始在 Visual Studio 內偵錯指令碼,您必須將偵錯工具附加至要偵錯的指令碼。這可以手動執行,也可以自動發生。
您可以使用 Visual Studio 偵錯工具介面選擇要附加之執行中指令碼處理序,以手動方式附加至指令碼。如需詳細資訊,請參閱 HOW TO:附加至指令碼。
偵錯工具會在發生下列其中一種情況時,自動附加至指令碼:
您到達了在指令碼中設定的中斷點。如需詳細資訊,請參閱 HOW TO:在指令碼中設定中斷點。
您到達了指令碼中 VBScript 的 Stop 陳述式或 JScript 的 debugger 陳述式。
瀏覽器或伺服器遇到了指令碼中的語法或執行階段錯誤。發生這種情況時會出現對話方塊,其中含有開始進行偵錯的選項。
您使用 Internet Explorer 的 [指令碼偵錯工具] 功能表開始進行偵錯。 如需詳細資訊,請參閱 HOW TO:從 Internet Explorer 啟用和啟動指令碼偵錯。
當您以手動方式附加至指令碼時,指令碼處理序會繼續執行,直到由於某種未知的原因而暫止為止。您可以選擇 [偵錯] 功能表上的 [中斷] 來暫止指令碼處理序。
當偵錯工具自動附加至指令碼時,指令碼會在中斷點所在的那一行、Stop 陳述式或 debugger 陳述式、發生錯誤時,或您選擇要在 Internet Explorer 內啟動偵錯的所在點暫止。
此時,您可以使用一般偵錯工具的功能開始偵錯。例如,您可以使用 [步驟] 命令,繼續逐行執行程式碼。您可以使用 [呼叫堆疊] 視窗來檢視和控制指令碼流程。您可以使用 [變數] 視窗或 [即時運算] 視窗來檢視或變更變數和屬性。
增強型指令碼偵錯錯誤訊息
Visual Studio 會提供通用指令碼偵錯問題的增強型錯誤訊息。除非您以手動方式附加至 Internet Explorer,否則不會顯示這些錯誤訊息。如果您在 Internet Explorer 自動開啟時發生錯誤,請嘗試以手動方式附加,以便查看錯誤訊息。
偵錯 AJAX 指令碼應用程式
啟用 AJAX 功能的 Web 應用程式會使用大量指令碼,在偵錯時特別困難。如需 AJAX 偵錯技術的詳細資訊,請參閱
請參閱
工作
HOW TO:從 Internet Explorer 啟用和啟動指令碼偵錯