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.
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.
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.