Data Standard hibaelhárítása

Figyelés a Data Standard, és azonosítsa malfunctions, így a kódot.

Két módszer létezik, amelyek segítenek a felülvizsgálati és kijavíthatja a kódot. Az első módszer a naplófájlt, amely a c:\temp mappában (datastandard<alkalmazás > log.txt ) jön létre. A második módszer a kódon belüli naplózás a $dsDiag objektumon keresztül.

Naplófájlok

A C:\temp mappában legfeljebb 3 naplófájl van: dataStandardVaultlog.txt, dataStandardInventorlog.txt, dataStandardAutoCADlog.txt. Minden egyes naplófájl megfelel az alapján, hogy az Adatszabvány alkalmazást futtatja.

Egy probléma, amely esetenként történik, a Data Standard, hogy miután megváltoztatja az XAML fájlban, a párbeszédpanel nem jelenik meg, vagy a CAD, az alkalmazás menti a párbeszédpanel helyett a Data Standard párbeszédpanelen. Ez általában egy jelenség egy typo az .xaml fájlt. Ilyen esetekben a megfelelő naplófájlban hibaüzenet jelenik meg, például 'System.Windows.Markup.XamlParseException.

A XamlParseException hiba jellemzően akkor fordul elő, ha a kódban olyan hiba található, amely betöltési vagy az értelmezési hibát okoz. Általában ez a hiba kíséri a vonal és a helyet, ahol a megjelenítése, a fájlt nem sikerült:

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

Általában a hiba nem pontosan az adott helyen, de némileg előtt. Azonban ha ezt az üzenetet látja, ellenőrizze az XAML szintaxisa a megadott vonal és elhelyezését.

Ha közvetlenül egy hibát, mindig Ellenőrizze a naplófájlt.

Naplózás

A PowerShell kód, hozzáadhat naplózási információk, amelyek hasznos lehet a hibakeresési a kódot a hibákat. Ebből a célból a $dsDiag objektum olyan módszereket biztosít, mint például a ShowLog() a naplóablak megnyitásához, vagy a Trace("hello") a naplóablakba való íráshoz.

Továbbá, a kód egy adott helyre, és megjelenik egy kis párbeszédpanel, amely megjeleníti az összes elérhető és a változókat. Ezt az Inspect() függvénnyel teheti meg.

A naplóablak megtekintéséhez nyissa meg a InitializeWindow függvénnyel, amely közvetlenül a párbeszédpanel megjelenése előtt lesz meghívva. Adja hozzá ezeket a sorokat az InitializeWindow függvényhez:

$dsDiag.ShowLog()

$dsDiag.Clear()

Ez a napló ablakban, és törölje a tartalmat.

Később hozzáadhatja a kódban a $dsDiag.Trace("my comments") sztringet különböző helyeken, a hozzá tartozó üzenetekkel, hogy a naplóablakban követhesse a függvény futtatását. Ez egy jó módszer a függvény egy "Kezdő" és a "Záró" követési üzenet függvény elején és végén minden funkciója, hogy könnyen, kövesse a következő eljárást hívja meg a napló ablakban. :

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

Azt, hogy a << >> és egy rajzjelet a és kilépés függvényt vagy csak írható start-end, felfelé.

Ha szeretné ismerni egy adott időpontban a változók pontos állapotát, adja hozzá a következőt: $dsDiag.Inspect(). A kód, a végrehajtás alatt tartsa lenyomva, és egy párbeszédpanel jelenik meg, az elérhető változók a megadott érték jelennek meg. A párbeszédpanel meg, általában a képernyő bal oldalán, győződjön meg arról, hogy a Data Standard párbeszédpanel placec jobbra, hogy az nem fedi át az ellenőrző párbeszédpanel.

Az ellenőrző párbeszédpanel megnyitása az eseménykezelőket kissé risky, így a Naplózás ezekben az esetekben.