| DEBUGMONITOR |
| Zweck: | Überwachung der OutputDebugString-API |
| Format: | DEBUGMONITOR [/C] |
DEBUGMONITOR [/=] n command
| n | Anzahl der Wiederholungen (oder FOREVER) |
| command | Auszuführender Befehl, wenn die Bedingung ausgelöst wird |
Verwendung:
DEBUGMONITOR sucht nach jedem Prozess, der die Windows OutputDebugString API aufruft. Sie können DEBUGMONITOR nicht verwenden, wenn Sie einen Debugger (z. B. Visual Studio) ausführen, da DEBUGMONITOR die OutputDebugString-Aufrufe nicht sieht.
DEBUGMONITOR setzt die Umgebungsvariable _OUTPUTDEBUGSTRING auf den im OutputDebugString-Aufruf angegebenen Wert.
Die Befehlszeile wird geparst und expandiert, bevor DEBUGMONITOR ausgeführt wird. Wenn Sie also Umleitungszeichen oder Variablen an den Befehlübergeben wollen , müssen Sie diese schützen (indem Sie sie in einfache Anführungszeichen einschließen, die %-Zeichen verdoppeln oder eine Befehlsgruppierung verwenden).
Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als der Beginn einer Befehlsgruppe interpretiert. DEBUGMONITOR fügt die folgenden Zeilen an (in einer Batch-Datei) oder fordert Sie zu weiteren Eingaben auf (in der Befehlszeile), bis er ein abschließendes )erhält .
Die Überwachung läuft asynchron in einem separaten Thread. Wenn die Bedingung ausgelöst wird, wird der Befehl sofort ausgeführt. Dies kann zu Problemen führen, wenn Sie versuchen, auf die Anzeige zu schreiben oder auf Dateien zuzugreifen, während der Haupt TCC Thread auch E/A durchführt. Möglicherweise müssen Sie START oder DETACH im Befehl verwenden , um Konflikte zu vermeiden.
Optionen: