Schreiben von WdbgExts-Erweiterungscode
WdbgExts-Erweiterungsbefehle können jede C-Standardfunktion sowie die debuggerbezogenen Funktionen aufrufen, die in der Headerdatei "WdbgExts.h" angezeigt werden.
Die WdbgExts-Funktionen sind nur für die Verwendung in Debuggererweiterungsbefehlen vorgesehen. Sie sind nützlich, um den Computer oder die Anwendung zu steuern und zu überprüfen, die gerade gedebuggt wird. Die WdbgExts.h-Headerdatei sollte von jedem Code eingeschlossen werden, der diese WdbgExts-Funktionen aufruft.
Einige dieser Funktionen verfügen über 32-Bit-Versionen sowie 64-Bit-Versionen. In der Regel enden die Namen der 64-Bit-WdbgExts-Funktionen auf "64", z. B. ReadIoSpace64. Die 32-Bit-Versionen haben keine numerische Endung, z. B. ReadIoSpace. Wenn Sie 64-Bit-Zeiger verwenden, sollten Sie den Funktionsnamen verwenden, der auf "64" endet. wenn Sie 32-Bit-Zeiger verwenden, sollten Sie den Funktionsnamen "undeziert" verwenden. 64-Bit-Zeiger werden für jede Erweiterung empfohlen, die Sie schreiben. Weitere Informationen finden Sie unter 32-Bit-Zeiger und 64-Bit-Zeiger .
WdbgExts-Erweiterungen können nicht die C++-Schnittstellen verwenden, die in der Headerdatei DbgEng.h angezeigt werden. Wenn Sie diese Schnittstellen verwenden möchten, sollten Sie stattdessen eine DbgEng-Erweiterung oder eine EngExtCpp-Erweiterung schreiben. Sowohl DbgEng-Erweiterungen als auch EngExtCpp-Erweiterungen können alle Schnittstellen in DbgEng.h sowie die in WdbgExts.h verwenden. Ausführliche Informationen finden Sie unter Schreiben von DbgEng-Erweiterungen und Schreiben von EngExtCpp-Erweiterungen.
Hinweis Sie dürfen nicht versuchen, DbgHelp- oder ImageHlp-Routinen über eine Debuggererweiterung aufzurufen. Dies wird nicht unterstützt und kann eine Vielzahl von Problemen verursachen.
Die folgenden Themen geben einen Überblick über verschiedene Kategorien von WdbgExts-Funktionen:
WdbgExts-Threads und -Prozesse
Eine vollständige Liste dieser Funktionen finden Sie unter WdbgExts Functions.