使用監視器偵錯畫布應用程式

根據預設,所有畫布應用程式都可以使用監視器。 使用監視器,您可以在 Power Apps Studio 製作期間,追蹤畫布應用程式中發生的事件,也可以使用監視器來偵錯畫布應用程式的已發行版本。 其他資訊:監視器概觀

在畫布應用程式中開始使用監視器

若要在製作應用程式時開啟監視器

  1. 登入  Power Apps

  2. 建立 新應用程式或 編輯現有的應用程式

  3. 在左窗格中,選取 進階工具

  4. 選取 開啟監視器

    打開監視器。

此動作會在新的瀏覽器索引標籤中開啟監視器,並將其連線至現有的 Power Apps Studio 工作階段。

監視器 - 已開啟。

會在頂端顯示通知,以將目前的監視工作階段顯示為工作室工作階段

提示

顯示器不會對您的應用程式造成影響。 您可以在測試環境中或生產中使用監視器。

開啟已發行應用程式的監視器

您也可以使用監視器,在 Web 播放程式中偵錯已發佈的應用程式。

若要開啟已發行應用程式的監視器

  1. 登入  Power Apps

  2. 在左窗格中,選取 應用程式

  3. 從清單中選取應用程式。

  4. 從功能表中,選取 監視器 。 或者,您也可以選取 更多命令 (...),然後選取 監視器

    開啟已發行應用程式的監視器。

  5. 選取播放已發行的應用程式

    播放發佈的應用程式。

此動作會在新的瀏覽器索引標籤中開啟已發行的應用程式,並將其連線至目前的監視器工作階段。 當應用程式載入至網頁播放程式,以及與已發行的應用程式互動時,您會立即在監視器中看到事件。

監控器還會顯示通知,告知您目前開啟的監視工作階段適用於該應用程式的發行版本。

已發行的應用程式工作階段。

對於在行動版 Power Apps 上執行的應用程式 (預覽版)

請依照上述步驟執行,但選取複製監視器連結而不是播放已發行的應用程式。 使用裝置上複製的連結,打開已發行應用程式的受監控工作階段。 請確定連結是使用行動版 Power Apps 而不是瀏覽器打開。

注意

可以在 https://make.preview.powerapps.com 中使用複製監視器連結

複製監視器連結。

設定:對發行的應用程式偵錯​​

如果您想要查看已發行應用程式的監視器來源運算式,您必須開啟設定,才能使用該應用程式發行運算式。 此設定類似於在傳統開發中產生偵錯檔案。 使用您的應用程式發行來源運算式是選擇性的。 即使此設定已關閉,您還是可以看到應用程式中發生的事件,但無法將這些事件對應至特定的運算式或公式。

若要啟用此設定,請移至檔案 > 設定,然後打開對發行的應用程式偵錯

注意

啟用此設定會對您所有使用者的應用程式效能產生不良影響。 若要將影響降至最低,請在偵錯發佈的應用程式,不需要查看來源運算式時立即停用此設定。

偵錯已發行的應用程式。

在監視器中查看事件

若要從您的應用程式查看事件,請在 Power Apps Studio 中播放應用程式。 然後,監視器將在事件發生時顯示事件資料表,以及特定詳細資料。

檢視發生當下的事件。

範例:將監視器與畫布應用程式一起使用

在本範例中,您將使用 Northwind 範例解決方案隨附的 Northwind 範例資料應用程式。

Northwind 範例解決方案 是將範例資料載入至 Microsoft Dataverse 的畫布應用程式。 您也可以建立新應用程式或改用現有的應用程式。

背景

考慮已部署應用程式,且應用程式初始版本效能降低的案例。 應用程式也會間歇性地產生無清除型態的錯誤。 在大多數情況下,於應用程式中載入資料都會成功,但有時也會失敗。

當您檢查監視器時,您會看到預期的資料作業。 但是,您也會看到數個具有 HTTP 狀態碼 429 的回應,指出特定時間範圍中的要求過多。

當您選取此類事件時,會看到「超過比率限制。 請在 XX 秒後再試一次。」的錯誤

範例案例 - 錯誤 429。

分析

該問題需要進一步分析,以了解為何要求受到節流。 在監視器中,您會看到每次的 createRow 呼叫都有來自 ProgressCount.Text 屬性的 getRows 要求,每個都是不同的實體。 這些實體不是應用程式為其建立列的實體。 監視器中會顯示 ProgressCount.Text 公式,如下列影像中所示。

錯誤 429 - 公式。

對新增的每筆記錄,此公式會再評估一次,且 CountRows  會在數個實體上進行呼叫。 此行為會在記錄中產生 getRows ,因為 CountRows 不會委派給 Dataverse。 對於每個要新增記錄的單項要求,您可能需要再提出 12 項要求計數每個實體中的排數。

這些額外要求會間歇性地造成錯誤,因為 Dataverse 平台會節流對服務的要求。 這也會解釋了整體效能的問題。

後續步驟

使用監視器進行共同偵錯

請參閱

進階監視
使用監視器偵錯模型導向應用程式

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。