如何:啟用診斷

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以偵錯應用程式,藉以尋找及修正您所撰寫的程式碼中發生的錯誤。 不過,有些錯誤可能會發生在您撰寫的程式碼之外。 例如,有許多問題可能會妨礙您的應用程式與伺服器進行通訊。 為了尋找及修正這些錯誤類型,LightSwitch 提供用於設計階段和已部署應用程式的診斷功能。 診斷是透過在用戶端或伺服器上啟用追蹤來完成。

System_CAPS_ICON_important.jpg 重要

針對 LightSwitch 應用程式啟用追蹤時,追蹤資訊可能會顯示在任何向伺服器要求應用程式的瀏覽器上。 因為追蹤會顯示機密資訊 (例如伺服器變數的值),所以這也會造成安全性威脅。 在您將應用程式發行至生產環境伺服器之前,請先停用應用程式的追蹤。

若要在設計階段啟用用戶端追蹤

  1. 在 [方案總管] 中,開啟 [我的專案] 節點的捷徑功能表,然後選擇 [開啟]。

    System_CAPS_ICON_note.jpg 注意

    對於 HTML 用戶端應用程式,跳到步驟 3。

  2. 在 [應用程式設計工具] 中,選擇 [編輯 DesktopClient 屬性] 連結,並選擇 [用戶端類型] 索引標籤,然後選擇 [Web] 選項。

  3. 在功能表列上,依序選擇 [檢視] 和 [輸出] 以顯示 [輸出] 視窗。

  4. 在功能表列上,選擇 [偵錯]、[開始偵錯]。

  5. 在瀏覽器的網址列中,於 URL 的結尾加上用戶端追蹤引數,如下所示:

    • 若要顯示錯誤層級的追蹤,請輸入 LC=Microsoft.LightSwitch,E

    • 若要顯示警告層級的追蹤,請輸入 LC=Microsoft.LightSwitch,W

    • 若要顯示資訊層級的追蹤,請輸入 LC=Microsoft.LightSwitch,I

    • 若要顯示詳細追蹤,請輸入 LC=Microsoft.LightSwitch,V

    例如,以下是 myapp 應用程式之詳細追蹤的完整 URL。

    http://myapp/default.htm?LC=Microsoft.LightSwitch,V  
    
    

    應用程式隨即重新開機,並且追蹤訊息會出現在 [輸出] 視窗中。

若要在設計階段啟用伺服器追蹤

  1. 在 [方案總管] 中展開 [伺服器] 節點,然後開啟 [Web.config] 節點的捷徑功能表並選擇 [開啟]。

  2. 在 [<appSettings>] 區段中,尋找 <add key=”Microsoft.LightSwitch.Trace.Enabled” value=”false” /> 這一行,並將 false 變更為 true

  3. 關閉 [Web.config] 檔案,並在收到儲存變更的提示時選擇 []。

  4. 在 [方案總管] 中,開啟 [我的專案] 節點的捷徑功能表,然後選擇 [開啟]。

  5. 在應用程式設計工具中,選擇 [用戶端類型] 索引標籤,然後選擇 [Web] 選項。

  6. 執行應用程式。 應用程式會在預設的 Web 瀏覽器中開啟。

  7. 複製瀏覽器 [網址列] 中 URL 的第一個部分。 它應該類似 http://localhost:12345,但數值不同。

  8. 開啟新的 Web 瀏覽器視窗或索引標籤,再於 [網址列] 中貼上您複製的 URL,然後再輸入 /Trace.axd。 它應該類似 http://localhost:12345/Trace.axd

    這會顯示伺服器作業的追蹤資訊。

若要針對已部署的三層 Web 應用程式啟用用戶端追蹤

  1. 開啟 Web 瀏覽器,然後巡覽至應用程式的 URL。

  2. 在瀏覽器的網址列中,於 URL 的結尾加上用戶端追蹤引數,如下所示:

    • 若要顯示錯誤層級的追蹤,請輸入 LC=Microsoft.LightSwitch,E

    • 若要顯示警告層級的追蹤,請輸入 LC=Microsoft.LightSwitch,W

    • 若要顯示資訊層級的追蹤,請輸入 LC=Microsoft.LightSwitch,I

    • 若要顯示詳細追蹤,請輸入 LC=Microsoft.LightSwitch,V

    例如,以下是 myapp 應用程式之詳細追蹤的完整 URL。

    http://myapp/default.htm?LC=Microsoft.LightSwitch,V  
    
    
  3. 在偵錯檢視器中檢視追蹤訊息。 任何可以接聽偵錯輸出訊息的偵錯檢視器都可以用於檢視 LightSwitch 追蹤訊息。

顯示: