データ標準デバッグ

Data Standard の動作を監視して修正することができるようにコードを使用すると誤作動が特定されます。

は、レビューやコードのデバッグに役立てる方法は 2 つあります。最初の方法は、c:\temp フォルダ(datastandard<アプリケーション>log.txt)で生成されるログ ファイルです。2 番目の方法では、$dsDiag オブジェクトを介してコード内にログ インします。

ログ ファイル

c:\temp には、dataStandardVaultlog.txt、dataStandardInventorlog.txt、dataStandardAutoCADlog.txt という最大 3 つのログ ファイルがあります。データ標準を実行するアプリケーションに従って各ログ ファイルに対応しています。

Data Standard により発生する 1 つの問題は、XAML ファイルに対して行われた後、ダイアログ ボックスが表示されない、または CAD、保存ダイアログ ボックスは、標準的なアプリケーションの場合、Data Standard ダイアログの代わりに表示されます。これは通常、XAML ファイル内の誤字の現象です。このような場合、それぞれのログ ファイルに 'System.Windows.Markup.XamlParseException のようなエラー メッセージが表示されます。

XamlParseException エラーは通常、ロードや解釈のエラーの原因となるコードに誤りがある場合に表示されます。通常、このエラーは、線とこのように失敗しました、ファイルの解釈の位置によって表示されます。

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

通常、エラーの位置が正確になりますが、少し前にします。このメッセージが表示されている場合は、指定された線分と位置の周囲に、XAML 構文を確認します。

エラーが発生する場合は、ログ ファイルを確認します。

ログ記録

、 PowerShell コード内では、エラーの場合、コードをデバッグするのに役立つ可能性のあるログ情報を追加することができます。この目的のために、オブジェクト $dsDiag は、ログ ウィンドウを開くための ShowLog() や、ログ ウィンドウに何かを書き込むための Trace("hello") などのメソッドを提供します。

さらに、特定の位置に、コードが停止し、使用可能なすべての変数が表示され、その時点で設定された小さなダイアログ ボックスを表示することができます。Inspect() を介して実行されます。

ログ ウィンドウを表示するには、ダイアログが表示される直前に呼び出される InitializeWindow 関数を使用してこれを開きます。次の行を InitializeWindow 関数に追加します。

$dsDiag.ShowLog()

$dsDiag.Clear()

以下は、ログ ウィンドウを開いて内容をクリアします。

後でコードのさまざまな場所に $dsDiag.Trace("my comments") を追加し、それに応じたメッセージを表示することで、関数がどこまで到達したかをログ ウィンドウで追跡できます。[ログ]ウィンドウでは、プロシージャコールに従うように簡単になるように、機能 "Start" と各関数の開始と終了のトレースメッセージ "、" 関数を追加することをお勧めします。例:

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

と入力すると、関数が終了するシンボルとして[>>]および[<<]を使用するかどうか、または、単に Start-End 書き込み、次第です。

特定の時点での変数の正確な状態を知りたい場合は、$dsDiag.Inspect() を追加します。コードが実行される時に保持され、表示されるダイアログ ボックスでは、指定された値とともに使用できる変数が表示されます。ダイアログ ボックスで、Data Standard ダイアログは、調査ダイアログがオーバーラップしないようにするには、右側に placec されていることを確認し、画面の左側に表示されます。

これらのケースで使用するログ イン、イベント ハンドラ内で[検査]ダイアログ ボックスを開き、ビットはリスクが高くなります。