Data Standard debugowania

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<aplikacji > log.txt ). Drugi sposób jest logowanie w kodzie za pośrednictwem $ dsDiag obiekt.

Pliki dziennika

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, takie jak ''.

XamlParseException błąd jest typowy, gdy występuje błąd w normie, które powoduje, że obciążenia lub interpretacji błąd. 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.

Prowadzenie dzienników

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 jak ShowLog (), aby otworzyć okno dziennika i Trasa („ Hello” ) dla zapisu coś do zalogowania.

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 Sprawdź ().

Aby wyświetlić okno dziennika, otwórz go z InitializeWindow Funkcja, która jest nazywany prawo przed otwarciem okna dialogowego jest wyświetlana. Dodaj te linie do InitializeWindow:

$ dsdiag.showlog()

$ dsdiag.clear()

Zostanie otwarte okno dziennika i usuń zaznaczenie pola wyboru.

Później można dodać $ dsdiag.trace( "My komentarz" ) na kod w różnych miejscach z zgodnie z komunikatów, dzięki czemu można wykonać w okno dziennika, jak daleko z funkcji. 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, aby znać dokładnie stan Art zmiennych w danym momencie, wystarczy dodać $ 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.