Dela via


Skriva DbgEng-tilläggskod

DbgEng-tilläggskommandon kan innehålla valfri C++-standardkod. De kan också innehålla C++-gränssnitten som visas i rubrikfilen dbgeng.h, utöver de C-funktioner som visas i rubrikfilen wdbgexts.h.

Om du tänker använda funktioner från wdbgexts.h måste du definiera KDEXT_64BIT innan wdbgexts.h inkluderas. Till exempel:

#define KDEXT_64BIT
#include wdbgexts.h
#include dbgeng.h

En fullständig lista över gränssnitt i dbgeng.h som kan användas i ett tilläggskommando finns i Referens för felsökningsmotor.

En fullständig lista över funktioner i wdbgexts.h som kan användas i ett tilläggskommando finns i WdbgExts Functions. Ett antal av dessa funktioner visas i 32-bitarsversioner och 64-bitarsversioner. Vanligtvis slutar 64-bitarsversionerna i "64" och 32-bitarsversionerna har inget numeriskt slut , till exempel ReadIoSpace64 och ReadIoSpace. När du anropar en wdbgexts.h-funktion från ett DbgEng-tillägg bör du alltid använda funktionsnamnet som slutar på "64". Det beror på att felsökningsmotorn alltid använder 64-bitarspekare internt, oavsett målplattform.

Om du inkluderar wdbgexts.h i dbgEng-tillägget bör du anropa GetWindbgExtensionApis64 under initieringen av tilläggets DLL (se DebugExtensionInitialize).

Obs Du får inte försöka anropa några DbgHelp- eller ImageHlp-rutiner från någon utökning i felsökaren. Att anropa dessa rutiner stöds inte och kan orsaka en mängd olika problem.