Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
JSConstraintsDebug (JSConstraintsDebug.exe) — это средство командной строки, которое обеспечивает поддержку отладки ограничений JavaScript при разработке драйвера принтера версии 4.
| Где можно скачать JSConstraintsDebug? |
|---|
JSConstraintsDebug.exe входит в комплект драйверов Microsoft Windows (WDK). Сведения о получении WDK см. в разделе "Комплект драйверов Windows". |
Инструмент выполняет каждую из следующих релевантных точек входа API в рамках ограничений JavaScript целевого драйвера на основе предоставленного пользователем билета на печать.
Во время выполнения средство будет запрашивать соответствующий отладчик интегрированной среды разработки, например Visual Studio. При выборе исходный код ограничений будет открыт и остановлен в инструкции отладчика JavaScript.
Чтобы отладить файлы ограничений JS, выполните следующие действия.
Откройте окно командной строки.
Запустите средство JSConstraintsDebug.exe и укажите, как минимум, имя принтера и путь к тестовому файлу задания на печать.
Выберите средство отладки, которое вы хотите использовать.
Запуск JSConstraintsDebug в пользовательском режиме
Для отладки функций JS требуются повышенные привилегии. Чтобы запустить в пользовательском режиме, перед выполнением JSConstraintsDebug.exeнеобходимо задать следующий ключ реестра:
Имя ключа |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print |
Имя параметра |
ВключитьОтладкуJavaScript |
Тип |
DWORD (32-битное целое число) |
Ценность |
1 |
Инструкции отладчика JavaScript
Точки останова можно создать в источнике JavaScript с помощью инструкции отладчика. Эта операция приостанавливает работу в Visual Studio, что позволяет выполнять пошаговую отладку. Эти инструкции можно вставить в любой из API ограничений JavaScript.
Рассмотрим пример.
function validatePrintTicket(PrintTicket, scriptContext)
{
debugger; // debug tool will pause at this breakpoint
...
}
Синтаксис команды JSConstraintsDebug
JSConstraintsDebug <PrinterName> <PrintTicket> [MergePrintTicket] [Constraints]
Параметры команды
| Параметры | Описание |
|---|---|
Имя принтера |
Обязательное. Указывает строковое имя драйвера печати, содержащего исходный файл ограничений JS. Этот драйвер будет использоваться для всех операций отладки. |
PrintTicket |
Обязательное. Указывает путь и имя XML-файла задачи печати для проверки. |
MergePrintTicket |
Необязательно. Указывает путь и имя XML-файла билета на печать, который будет использоваться для проверки операции слияния. Если этот параметр не задан, по умолчанию DevMode будет преобразован в Тикет печати и будет передан в API слияния и проверки. |
Ограничения |
Необязательно. Указывает путь и имя файла ограничений JavaScript, который заменит существующий исходный файл ограничений, найденный в целевом драйвере принтера перед отладкой. |
Заметка Указание файла ограничений с параметром "Ограничения" перезаписывает существующий исходный код в целевом драйвере.
Примеры
Отладка драйвера печати на основе известного тестового билета на печать.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml
Отладьте драйвер печати с новым исходным файлом ограничений для известного тестового задания на печать.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml Constraints.js
Тестирование операций объединения и проверки между двумя кастомными тикетами печати.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml PrintTicket2.xml