| DEBUGMONITOR |
| Objet : | Surveiller l'API OutputDebugString |
| Format : | DEBUGMONITOR [/C ] |
DEBUGMONITOR [/=] n commande
| n | Nombre de répétitions (ou FOREVER) |
| command | Commande à exécuter lorsque la condition est déclenchée |
Utilisation :
DEBUGMONITOR recherche tout processus appelant l'API Windows OutputDebugString. Vous ne pouvez pas utiliser DEBUGMONITOR si vous utilisez un débogueur (par exemple, Visual Studio), car DEBUGMONITOR ne verra pas les appels OutputDebugString.
DEBUGMONITOR définira la variable d'environnement _OUTPUTDEBUGSTRING à la valeur spécifiée dans l'appel OutputDebugString.
Laligne de commande sera analysée et développée avant que DEBUGMONITOR ne soit exécuté, donc si vous voulez passer des caractères de redirection ou des variables à la commande, vous devrez les protéger (en les mettant entre guillemets simples, en doublant les %, ou en utilisant le groupement de commandes).
Si le dernier argument de la ligne est un simple (, ilest interprété comme le début d'un groupe de commandes. DEBUGMONITOR ajoutera les lignes suivantes (dans un fichier batch) ou vous demandera plus d'informations (à la ligne de commande) jusqu'à ce qu'il obtienne un )final .
La surveillance s'exécute de manière asynchrone dans un thread séparé. Lorsque la condition est déclenchée, la commande est exécutée immédiatement. Cela peut poser des problèmes si vous essayez d'écrire sur l'écran ou d'accéder à des fichiers alors que le fil d'exécution principal effectue également des entrées/sorties. TCC principal effectue également des entrées/sorties. Il se peut que vous deviez utiliser START ou DETACH dans la commande pour éviter les conflits.
Options :