Мониторинг поведение Data Standard и определите сбой в работе, что позволяет исправить его.
Существуют два способа, с помощью которых можно просмотреть и Отладка кода. Первый способ заключается в просмотре файла журнала, который создается в папке C:\Temp (DataStandard$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 вправо так, чтобы не было наложения в диалоговом окне Инспектора.
Открытие диалогового окна Инспектор в обработчики событий немного рискованно, чтобы использовать журнал в следующих случаях.