Verwenden von Clients und der Engine
Eine DbgEng-Erweiterung interagiert über ein Clientobjekt mit der Debugger-Engine .
Wenn eine Erweiterungsfunktion aufgerufen wird, wird sie an einen Client übergeben. Die Erweiterungsfunktion sollte diesen Client für die gesamte Interaktion mit der Debugger-Engine verwenden, es sei denn, sie hat einen bestimmten Grund, einen anderen Client zu verwenden.
Eine Erweiterungsbibliothek kann bei der Initialisierung mithilfe von DebugCreate ein eigenes Clientobjekt erstellen. Dieser Client kann verwendet werden, um Rückrufobjekte aus der DLL zu registrieren.
Hinweis Beim Ändern des Clients, der an eine Erweiterungsfunktion übergeben wird, ist Vorsicht zu beachten. Insbesondere kann die Registrierung von Rückrufen bei diesem Client die Eingabe, Ausgabe oder Ereignisbehandlung des Debuggers stören. Es wird empfohlen, einen neuen Client zu erstellen, um Rückrufe zu registrieren.