監控行為的 Data Standard 和識別故障,以便您可以更正代碼。
有兩種方法可協助您檢閱與除錯程式碼。第一種方法是記錄檔會產生 C:\temp 資料夾 (DataStandard<應用程式 > log.txt )。 第二種方法是記錄在代碼透過 $ dsDiag 物件。
在「C:\temp 有最多 3 個記錄檔 : dataStandardVaultlog.txt、 dataStandardInventorlog.txt、 dataStandardAutoCADlog.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 至右側,使其不重疊的「檢查器」對話方塊。
開啟「檢查器」對話方塊在事件處理程式內有些危險,因此使用記錄在這些情況。