Monitor zachowanie programu Data Standard i zidentyfikować wystąpienie błędów, tak aby można było prawidłowe.
Dostępne są dwa sposoby, które umożliwiają przeglądanie i debugowanie kodu. Pierwsza metoda jest plik dziennika, który jest generowany w katalogu C:\Temp Folder (datastandard$dsDiag.
W obszarze C:\Temp dostępne są maksymalnie 3 pliki dziennika: dataStandardVaultlog.txt, dataStandardInventorlog.txt, dataStandardAutoCADlog.txt. Każdy plik dziennika odpowiada zgodnie z aplikacji, w którym Data Standard przebiegów.
Jeden problem, który może się dzieje, za pomocą rozwiązania Data Standard, jest to, że po wprowadzeniu zmiany w pliku XAML, to okno dialogowe nie jest wyświetlane, lub w przypadku standardowych aplikacji CAD, pojawi się okno dialogowe Zapisz, zamiast okna dialogowego Data Standard. Zazwyczaj jest to Symptom o Naprawiono błąd w pisowni pliku XAML. W takich przypadkach można znaleźć w odpowiednim pliku dziennika komunikat o błędzie 'System.Windows.Markup.XamlParseException'.
Błąd XamlParseException jest typowy, gdy w kodzie występuje pomyłka, która powoduje błąd ładowania lub interpretacji. Zazwyczaj ten błąd jest przez linię i położenie, w którym interpretację pliku nie powiodło się następująco:
"System.Windows.Markup.XamlParseException: ......... Line 14, position 9. --->"
Zwykle błąd nie jest dokładnie w tym położeniu, ale nieco wcześniej. Jednakże, jeśli zostanie wyświetlony ten komunikat, Sprawdź składnię XAML wokół danej linii i położenie.
Po wystąpieniu błędu, zawsze wypisać pliku dziennika.
W PowerShell kodu, można dodać rejestracji informacji, które mogą być przydatne dla debugowanie kodu w przypadku błędów. Do tego celu obiekt $dsDiag udostępnia metody, takie jak ShowLog(), aby otworzyć okno dziennika, i Trace("hello"), aby zapisać coś w oknie dziennika.
Ponadto możliwe jest Zatrzymaj kod w określonym położeniu i wyświetlają się niewielkie okno dialogowe, w którym wyświetlane są wszystkie zmienne, możliwe i ustaw. Jest to wykonywane za pomocą polecenia Inspect().
Aby wyświetlić okno dziennika, otwórz je za pomocą funkcji InitializeWindow, która jest wywoływana tuż przed wyświetleniem okna dialogowego. Dodaj te wiersze do funkcji InitializeWindow:
$dsDiag.ShowLog()
$dsDiag.Clear()
Zostanie otwarte okno dziennika i usuń zaznaczenie pola wyboru.
Później możesz dodać $dsDiag.Trace("my comments") w swoim kodzie w różnych miejscach z odpowiednimi komunikatami, aby móc śledzić w oknie dziennika, jak daleko dotarła funkcja. Jest to przydatne do dodawania "Funkcja Uruchom" i "Funkcja koniec" śledź wiadomości na początku i na końcu każdej funkcji, dzięki czemu staje się on łatwy do wywołanie procedury w okno dziennika. Następująco:
function myFunc
{
$dsDiag.Trace(">> myFunc")
... here comes your code ...
$dsDiag.Trace("<< myFunc")
}
Czy można użyć << >> i jako symbol do otwierania i zamykania funkcję lub należy zapisać początkowa / końcowa, to w górę.
Jeśli chcesz znać dokładny stan zmiennych w danym momencie, po prostu dodaj $dsDiag.Inspect(). Kod zostanie przytrzymaj w tej chwili wykonania, a w oknie dialogowym, które jest wyświetlane, zmienne dostępne z danej wartości są wyświetlane. W oknie dialogowym zwykle wyświetlany z lewej strony ekranu, upewnij się, że okno dialogowe Data Standard jest placec na prawo, tak aby nie nakładał się w oknie dialogowym Inspektora.
Otwieranie okna Inspektora programu obsługi zdarzeń jest nieco ryzykowną, użyj logowania w tych przypadkach.