Пользовательский интерфейс отладчика (XSLT)
В этом разделе описаны окна отладчика и диалоговые окна отладчика. Описаны только те элементы пользовательского интерфейса, которым свойственно характерное для XSLT поведение при отладке.
Дополнительные сведения см. в разделе Debugging User Interface Reference.
Окно локальных значений
Окно локальных значений отображает сведения обо всех переменных, определенных в таблице стилей. Окно локальных значений содержит три столбца сведений.
- Имя
В этом столбце содержатся имена всех локальных переменных текущей области. Наборы узлов имеют дерево объектов, в котором можно перейти на уровень ниже, чтобы увидеть вложенные папки.
- Значение
Этот столбец показывает значение, содержащееся в каждой переменной. Узлы атрибутов, инструкций по обработке, комментариев, текста и CDATA отображают текстовое значение узла. Узлы пространства имен отображают URI-код пространства имен.
- Тип
Этот столбец содержит тип данных для каждой переменной, перечисленной в столбце Имя.
Окно локальных значений также отображает стандартные переменные контекста, которые отслеживают контекст XSLT-преобразования. Следующая таблица описывает стандартные переменные контекста, используемые XSLT-отладчиком.
Имя | Описание |
---|---|
|
Размер контекста. |
|
Положение или индексное число узла контекста относительно размера контекста. |
|
Значение узла контекста. |
Дополнительные сведения см. в разделе How to: Use the Locals Window.
Окно «Вывод»
Окно «Вывод» показывает все сообщения об ошибках или исключения безопасности, происходящие во время отладки.
Отладчик XSLT использует для отображения вывода отладки отдельное окно. Это то же окно, которое используется для отображения вывода с помощью команды Show XSL Output.
Список задач
Список задач перечисляет все ошибки компиляции в таблице стилей. Двойной щелчок ошибки перемещает курсор к строке с ошибкой.
Список задач включает все ошибки, которые происходят в блоках скрипта в файле XSLT.
Примечание
Отладчик XSLT не выдает предупреждений, поэтому они никогда не появляются в списке задач.
Окно точек останова
Окно точек останова показывает все точки останова, заданные в текущем проекте. Если точка останова добавляется, пока окно просматривается, окно автоматически обновляется, чтобы отображать новую точку останова.
Окно точек останова должно вести себя таким же образом, что и другие отладчики среды Visual Studio.
Окно команд/промежуточное окно
Не реализовано в этой версии XSLT-отладчика.
Окно просмотра значений
Окно просмотра значений используется для вычисления переменных. Можно также изменить значения переменных.
Переменные, отображаемые в окне просмотра значений, относятся к текущему контексту (самый верхний элемент в стеке вызовов). Если изменить контекст, окно просмотра значений обновляет и отображает переменные, заданные для этого контекста.
Окно стека вызовов
Окно стека вызовов используется для просмотра имен функций в стеке вызовов, типов параметров и значений параметров. Сведения стека вызовов отображаются, только если отлаживаемая программа находится в состоянии останова.
Стек вызовов представляет различные контексты, через которые проходит выполнение XSLT. Например, если шаблон «а» вызывает шаблон «б», то шаблон «а» и шаблон «б» появляются в стеке вызовов с текущим контекстом на самой вершине списка. Пользователь может видеть запрос, который выполняется в текущий момент.
Если у шаблона отсутствует имя в XSLT-файле, то используются имена, формируемые XSLT-обработчиком.
Щелкнув элемент, отличный от находящегося вверху списка, пользователь может узнать, где находится ветвь выполнения, с помощью стандартного зеленого выделения и зеленых стрелок.
Диалоговое окно QuickWatch
Диалоговое окно QuickWatch используется для вычисления выражений XPath 1.0. Узел контекста (узел self::node()
в окне локальных значений) предоставляет контекст для выполнения выражения XPath. Результат выполнения выражения XPath отображается в окне просмотра значений.
В следующем списке описываются некоторые ограничения на оценку выражения XPath.
Разрешаются только встроенные функции XPath.
Встроенные функции XSLT, такие как
document()
,key()
и т. д., не допускаются.Определяемые пользователем функции не допускаются.
Дополнительные сведения см. в разделе Практическое руководство. Оценка выражения XPath.
Окно дизассемблирования
Окно дизассемблирования показывает код сборки, формируемый XSLT-компилятором. Это окно можно использовать так же, как и все остальные окна дизассемблирования среды Visual Studio.
Дополнительные сведения см. в разделе How to: Use the Disassembly Window.
См. также
Другие ресурсы
Отладка XSLT
Debugger Roadmap
Variable Windows and the QuickWatch Dialog Box