Data Standard 偵錯

監控行為的 Data Standard 和識別故障,以便您可以更正代碼。

有兩種方法可協助您檢閱與除錯程式碼。第一種方法是記錄檔會產生 C:\temp 資料夾 (DataStandard<應用程式 > log.txt )。 第二種方法是記錄在代碼透過 $ dsDiag 物件。

記錄檔

在「C:\temp 有最多 3 個記錄檔 : dataStandardVaultlog.txtdataStandardInventorlog.txtdataStandardAutoCADlog.txt 」。 每個記錄檔案對應的應用程式,以根據在「Data Standard」。

一個問題,有時會使用 Data Standard,之後變更 XAML 檔案中,該對話方塊不會展示,或在 CAD、標準的應用程式,而不儲存」對話方塊的「Data Standard」對話方塊。這通常是一個症狀的錯字 XAML 檔中。在這種情況下,您會找到在各自的記錄檔中的錯誤訊息類似於 ' System.Windows.Markup.XamlParseException」。

典型 XamlParseException 錯誤時在代碼,可導致負載或解釋失敗。 通常,此錯誤會伴隨著線和位置的檔案失敗,如下所示 :

"System.Windows.Markup.XamlParseException: ......... Line 14, position 9. --->"

通常,此錯誤並不完全相同,但有些在該位置。但是,如果您看到此訊息,請檢查您的 XAML 語法繞著給定線和位置。

在發生錯誤時,會永遠檢查記錄檔。

記錄

在 PowerShell 代碼,您可以加入記錄的資訊可能有助於除錯程式中的錯誤。對於此目的,物件 $ dsDiag 提供方法類似於 ShowLog ()」和「開啟記錄視窗追蹤 (" Hello」) 以寫入內容至記錄視窗。

此外,它可以停止代碼在特定位置和展示一點」對話方塊,其中展示了所有可用變數與設定。此為透過 「 檢驗 ()

若要檢視記錄」視窗中,開啟其與 InitializeWindow 函數,其名稱為「之前」對話方塊中展示。 加入這些線至 InitializeWindow 函數 :

$ dsdiag.showlog()

$ dsdiag.clear()

這將開啟記錄視窗並清除內容。

稍後,您可以加入 $ dsdiag.trace( "My Comments" ) 程式碼中的不同位置使用根據訊息,以便您可以在記錄視窗遵循程度依您的函數。 它是一個很好的實踐是加入 " 函數起點」和「終點」追蹤訊息函數的起始和結束處的每個功能,以使其成為容易遵循以下程序呼叫在記錄視窗。如下 :

function myFunc
{
  $dsDiag.Trace(">> myFunc")
  ... here comes your code ...
  $dsDiag.Trace("<< myFunc")
}

您是否使用「>>」和「<<」做為符號以進入和離開函數,或您剛剛寫入起始 - 結束,直到您。

如果您想要知道精確的的變數在給定時間僅加入 $ dsDiag.inspect( )。 代碼將會保留在該時間的執行,並在對話方塊中展示的變數可透過指定的值會顯示。為對話方塊通常會在螢幕的左側,請確保您的「Data Standard」對話方塊會 placec 至右側,使其不重疊的「檢查器」對話方塊。

開啟「檢查器」對話方塊在事件處理程式內有些危險,因此使用記錄在這些情況。