Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
JSConstraintsDebug (JSConstraintsDebug.exe) è uno strumento da riga di comando che fornisce il supporto del debug per i vincoli JavaScript durante lo sviluppo di un driver della stampante V4.
| Dove è possibile scaricare JSConstraintsDebug? |
|---|
JSConstraintsDebug.exe è incluso in Microsoft Windows Driver Kit (WDK). Per informazioni su come ottenere wdk, vedere Download di Windows Driver Kit. |
Lo strumento esegue ognuna delle API del punto di ingresso pertinenti seguenti sui vincoli JavaScript del driver di destinazione rispetto al ticket di stampa fornito dall'utente:
Durante l'esecuzione, lo strumento richiederà un debugger dell'IDE appropriato, ad esempio Visual Studio. Dopo la selezione, il codice sorgente dei vincoli verrà aperto e arrestato in un'istruzione debugger JavaScript.
Per eseguire il debug dei file di vincoli JS, seguire questa procedura:
Aprire una finestra del prompt dei comandi.
Avviare lo strumento JSConstraintsDebug.exe e specificare almeno il nome della stampante e il percorso di un biglietto di prova per la stampa.
Scegliere lo strumento di debug da usare.
Esecuzione di JSConstraintsDebug in modalità utente
Per abilitare il debug delle funzioni JS sono necessari privilegi elevati. Per l'esecuzione in modalità utente, è necessario impostare la chiave del Registro di sistema seguente prima di eseguire JSConstraintsDebug.exe:
Nome chiave |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print |
Nome del valore |
EnableJavaScriptDebugging |
TIPO |
DWORD |
Valore |
1 |
Istruzioni del debugger JavaScript
I punti di interruzione possono essere creati nell'origine JavaScript usando l'istruzione 'debugger'. L'operazione verrà sospesa in Visual Studio per consentire il debug dettagliato.This will pause operation in Visual Studio all allow for step-by-step debugging. Queste istruzioni possono essere inserite in una qualsiasi delle API vincolo JavaScript.
Per esempio:
function validatePrintTicket(PrintTicket, scriptContext)
{
debugger; // debug tool will pause at this breakpoint
...
}
Sintassi del comando JSConstraintsDebug
JSConstraintsDebug <PrinterName> <PrintTicket> [MergePrintTicket] [Constraints]
Parametri del comando
| Parametri | Descrizione |
|---|---|
PrinterName |
Obbligatorio. Specifica il nome stringa di un driver di stampa che contiene il file di origine dei vincoli JS. Questo driver verrà usato per tutte le operazioni di debug. |
BigliettoDiStampa |
Obbligatorio. Specifica il percorso e il nome di un file XML del ticket di stampa da convalidare. |
MergePrintTicket |
Opzionale. Specifica il percorso e il nome di un file XML del ticket di stampa che verrà utilizzato per convalidare un'operazione di unione. Se questo parametro non è impostato, DevMode predefinito verrà convertito in un ticket di stampa e verrà passato all'API Merge e Validate. |
Vincoli |
Opzionale. Specifica il percorso e il nome di un file di vincoli JavaScript che sostituirà il file di origine dei vincoli esistente trovato nel driver della stampante di destinazione prima del debug. |
Nota Se si specifica un file di vincoli con il parametro Constraints, il codice sorgente esistente verrà sovrascritto nel driver di destinazione.
Esempi di
Eseguire il debug di un driver di stampa su un ticket di stampa di test noto.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml
Eseguire il debug di un driver di stampa con un nuovo file di origine dei vincoli rispetto a un ticket di stampa di prova noto.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml Constraints.js
Testare l'unione e convalidare le operazioni tra due ticket di stampa personalizzati.
JSConstraintsDebug “Contoso Printer” PrintTicket.xml PrintTicket2.xml