Data Standard отладки

Мониторинг поведение Data Standard и определите сбой в работе, что позволяет исправить его.

Существуют два способа, с помощью которых можно просмотреть и Отладка кода. Первый способ заключается в просмотре файла журнала, который создается в папке C:\Temp (DataStandardlog.txt). Второй способ заключается в регистрации кода с помощью объекта $dsDiag.

Файлы журнала

В разделе C:\Temp содержится до трех файлов журнала: dataStandardVaultlog.txt, dataStandardInventorlog.txt, dataStandardAutoCADlog.txt. Каждый файл журнала соответствует согласно приложения, где Data Standard.

Одна проблема, которая иногда происходит с помощью Data Standard, является то, что после изменения, внесенные в файл XAML, диалоговое окно не отображается, или в случае приложения САПР, стандартное диалоговое окно "Сохранить" отображается вместо диалогового окна Data Standard. Это обычно является Проявление из опечатку в файле XAML. В таких случаях в соответствующем файле журнала отображается сообщение об ошибке, например 'System.Windows.Markup.XamlParseException.

Ошибка XamlParseException типична, когда в коде есть ошибка, которая вызывает нагрузку или сбой интерпретации. Обычно эта ошибка не сопровождается линии и положение, в котором Интерпретация файла не выполнено, следующим образом:

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

Как правило, ошибка не точно в этом положении, но немного раньше. Однако, если это сообщение, Проверьте синтаксис XAML вокруг заданной линии и положение.

При возникновении ошибки, всегда проверьте файл журнала.

Ведение журнала

В коде PowerShell, можно добавить журнал сведения, которые могут быть полезны для отладки кода в случае ошибки. Для этого объект $dsDiag предоставляет такие методы, как ShowLog() для открытия окна журнала и Trace("hello") для записи чего-либо в окно журнала.

Кроме того, можно остановить код в определенной позиции и вызвать небольшое диалоговое окно, в котором отображаются все доступные и заданные переменные. Для этого используется Inspect().

Для просмотра окна журнала откройте его с помощью функции InitializeWindow, которая вызывается непосредственно перед появлением диалогового окна. Добавьте следующие строки в функцию InitializeWindow:

$dsDiag.ShowLog()

$dsDiag.Clear()

Откроется окно журнала и снимите флажок «Библиотека».

Позднее можно добавить $dsDiag.Trace("my comments") в код в разных местах с соответствующими сообщениями, чтобы можно было отслеживать в окне журнала, насколько далеко заходит функция. Рекомендуется добавлять сообщение трассировки function start и function end в начало и конец каждой функции соответственно, чтобы было проще отслеживать вызов процедуры в окне журнала. Следующим образом:

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

Вы можете обозначать вход и выход функции символами >> и << или словами start и end.

Если вы хотите узнать точное состояние переменных в данный момент, просто добавьте $dsDiag.Inspect(). Код будет приостанавливаться во время исполнения, и в открывшемся диалоговом окне будут отображаться доступные переменные с заданным значением. В диалоговом окне " обычно отображается в левой части экрана, убедитесь, что в диалоговом окне Data Standard является placec вправо так, чтобы не было наложения в диалоговом окне Инспектора.

Открытие диалогового окна Инспектор в обработчики событий немного рискованно, чтобы использовать журнал в следующих случаях.