Share via


以 Common Language Runtime 偵錯工具進行 JScript 的偵錯

某些 JScript 程式是設計成從命令列執行,其他程式則是設計成在 ASP.NET 網頁中執行。 程式的類型會影響偵錯方法。

Common Language Runtime 偵錯工具 dbgclr.exe,是位於 .NET Framework 安裝作業中的 GuiDebug 目錄。

如果要使用 dbgclr.exe,您必須用路徑名稱來限定程式名稱或將路徑加入到搜尋路徑。

程序

若要設定命令列程式的偵錯

  1. 在任何編輯器中撰寫程式,並將它存成文字檔。

  2. 使用 /debug 旗標來編譯程式。 如需詳細資訊,請參閱 /debug

  3. 啟動 dbgclr,也就是 Common Language Runtime 偵錯工具。

  4. 從 dgbclr 的 [檔案] 功能表中,按一下 [開啟],然後按一下 [檔案]。

  5. 在 [開啟檔案] 對話方塊中,開啟要偵錯的原始程式檔 (副檔名為 .js 的檔案)。

  6. 從 [偵錯] 功能表中,按一下 [要進行偵錯的程式]。

  7. 在 [要進行偵錯的程式] 對話方塊中,按一下 [程式] 窗格旁邊的省略符號 (...)。

  8. 在 [尋找要進行偵錯的程式] 視窗中,瀏覽至已編譯的程式 (副檔名為 .exe 的檔案),然後選取該程式並按一下 [開啟]。

  9. 在 [要進行偵錯的程式] 對話方塊中,按一下 [確定]。

在完成這個設定之後,您可以繼續參閱<若要使用 Common Language Runtime 偵錯工具來偵錯>章節。

若要設定 ASP.NET 程式的偵錯

  1. 在任何編輯器中撰寫程式,並將它存成文字檔。

  2. 撰寫 ASP.NET 使用的 HTML 包裝函式。 請務必在您的程式碼中包含以下程式碼,以指定要為 JScript 程式碼進行偵錯︰

    <%@page Language=jscript debug=true %>

  3. 在瀏覽器中開啟該網頁並進行編譯。

  4. 啟動 dbgclr,也就是 Common Language Runtime 偵錯工具。

  5. 從 dgbclr 的 [工具] 功能表中,按一下 [偵錯處理序]。

  6. 在 [處理序] 視窗中,同時選取 [顯示系統處理序] 和 [顯示所有工作階段中的處理序]。

  7. 在 [可使用的處理序] 對話方塊中,選取執行該 Web 應用程式的 ASP.NET 背景工作處理序,然後按一下 [附加],再按一下 [關閉]。

    背景工作處理序預設為 IIS 5.x 版的 aspnet_wp.exe (在 Windows 2000 和 Windows XP 平台上),和 IIS 6.0 版的 w3wp.exe (在 Windows Server 2003 平台上)。

  8. 從 [檔案] 功能表中,按一下 [開啟],然後按一下 [檔案]。

  9. 在 [開啟檔案] 視窗中,瀏覽至您的原始程式碼,然後選取程式碼並按一下 [開啟]。

在完成這個設定之後,您可以繼續參閱<若要使用 Common Language Runtime 偵錯工具來偵錯>章節。

若要使用 Common Language Runtime 偵錯工具來偵錯

  1. 將游標移至檔案中您要設定中斷點的位置,然後按 F9。

  2. 重複以上步驟來加入更多中斷點。

  3. 從 [偵錯] 功能表中,按一下 [啟動]。

    程式將會執行到它遇到中斷點或執行階段錯誤為止。 這時會開啟數個視窗,以便讓您執行更進一步的偵錯工作。

  4. 若要停止偵錯並讓程式保持執行,請在 [偵錯] 功能表中,選取 [中斷所有連結]。

    否則,當您停止偵錯時,程式就會結束。

備註

當偵錯從命令列編譯的程式時,dgbclr 會在您每次啟動偵錯時重新讀取已編譯的程式。 因此,您可以修改 JScript 程式碼,然後 (在重新編譯程式碼之後) 檢查這些變更的效果。

請參閱

工作

以 Visual Studio 撰寫 JScript 程式碼

概念

從命令列建置

以 Visual Studio 進行 JScript 的偵錯

其他資源

偵錯工具資料表