用戶端指令碼偵錯

更新: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 偵錯技術的詳細資訊,請參閱

偵錯和追蹤 AJAX 應用程式概觀

請參閱

工作

HOW TO:從 Internet Explorer 啟用和啟動指令碼偵錯

概念

偵錯和追蹤 AJAX 應用程式概觀

參考

指令碼偵錯的限制

即時運算視窗

其他資源

偵錯 ASP.NET 和 AJAX 應用程式

變數視窗