Data Standard ladění

Sledování chování nástroje Data Standard a identifikaci k funkčním poruchám, takže můžete opravit kód.

Existují dvě metody, které můžete zkontrolovat a ladění kódu. První metodou je soubor protokolu, který je vygenerován v souboru c:\temp folder (datastandardlog.txt). Druhou metodou je protokolování v kódu prostřednictvím objektu $dsDiag.

Protokolové soubory

V umístění c:\temp jsou až 3 soubory protokolu: dataStandardVaultlog.txt, dataStandardInventorlog.txt, dataStandardAutoCADlog.txt. Každý soubor protokolu odpovídá podle aplikace, kde data standard vedení.

Někdy se stane, že jeden problém s nástrojem Data Standard, je, že po provedení změny v souboru XAML, dialog se nezobrazí, nebo v případě CAD, standardní aplikace se zobrazí dialog Uložit, místo dialogu Data Standard. Toto je obvykle Příznak pro přepsání v souboru XAML. V takových případech naleznete v příslušném souboru protokolu chybové hlášení, například 'System.Windows.Markup.XamlParseException'.

Chyba XamlParseException je typická, když v kódu existuje chyba, která způsobí neúspěch načítání nebo interpretace. Obvykle se tato chyba je u čáry a polohu, kde interpretace souboru se nezdařilo, například takto:

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

Obvykle se chyby není přesně v této pozici, i když někdy poněkud před. Nicméně, pokud se zobrazí tato zpráva, zkontrolujte syntaxi XAML kolem dané čáry a umístění.

Pokud dojde k chybě, vždy zkontrolujte protokolový soubor.

Protokolování

V rámci prostředí PowerShell kód, můžete přidat konec informace, které mohou být užitečné při ladění kódu v případě chyby. Pro tento účel poskytuje objekt $dsDiag metody jako ShowLog() pro otevření okna protokolu a Trace("hello") pro zápis něčeho do okna protokolu.

Kromě toho je možné ukončit kód v určité pozici a zobrazit tak malou dialog, které zobrazuje všechny proměnné, které jsou k dispozici a nastavit kdykoliv později. To se provádí prostřednictvím funkce Inspect().

Chcete-li zobrazit okno protokolu, otevřete jej pomocí funkce InitializeWindow, která je volána těsně před zobrazením dialogu. Přidejte tyto řádky do funkce InitializeWindow:

$dsDiag.ShowLog()

$dsDiag.Clear()

Tím se otevře okno protokolu a zrušte výběr obsahu.

Později můžete do kódu přidat na různá místa prvek $dsDiag.Trace("my comments") s odpovídajícími zprávami, abyste mohli sledovat v okně protokolu, jak daleko se funkce dostane. Je vhodné přidat " Funkce počáteční “a „ koncový “funkce trasování hlášení na začátku a na konci každé funkce, tak, že se stane snadno sledovat volání procedury v protokolu. Takto:

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

Při použití >> a << jako značku pro vložení a ukončení funkce, nebo jste právě zapsat počáteční-koncové, je na vás.

Pokud chcete znát přesný stav součásti proměnných v daném okamžiku, přidejte pouze funkci $dsDiag.Inspect(). Kód bude obsahovat, které při provádění a v dialogovém okně, které se zobrazí, proměnné k dispozici s danou hodnotu. V dialogu, který se obvykle objevuje na levé straně obrazovky, ujistěte se, že se dialog Data Standard placec vpravo tak, aby nepřekrýval Inspector dialogu.

Otevření inspektora dialog V obslužné rutiny událostí je bitová hazardní, tak pomocí přihlášení v těchto případech.