Encabezado wdbgexts.h
El depurador usa este encabezado. Para más información, consulte:
wdbgexts.h contiene las siguientes interfaces de programación:
Functions
GetCurrentProcessAddr La función GetCurrentProcessAddr devuelve la ubicación de los datos del sistema que describe el proceso actual. |
GetCurrentProcessHandle La función GetCurrentProcessHandle devuelve el identificador del sistema para el proceso actual. |
GetCurrentThreadAddr La función GetCurrentThreadAddr devuelve la ubicación de los datos del sistema que describen el subproceso actual. |
GetDebuggerCacheSize La función GetDebuggerCacheSize devuelve el tamaño de la memoria caché que usa el depurador para contener los datos obtenidos del destino. |
GetDebuggerData La función GetDebuggerData recupera información almacenada en un bloque de datos. |
GetExpressionEx La función GetExpressionEx evalúa una expresión. La expresión se evalúa mediante el evaluador de MASM y puede contener alias. |
GetFieldData La función GetFieldData devuelve el valor de un miembro de una estructura. |
GetFieldOffset La función GetFieldOffset devuelve el desplazamiento de un miembro desde el principio de una estructura. |
GetFieldValue La macro GetFieldValue es un contenedor fino alrededor de la función GetFieldData. Se proporciona como comodidad para leer el valor de un miembro en una estructura. |
GetInputLine La función GetInputLine solicita una cadena de entrada del depurador. |
GetKdContext La función GetKdContext devuelve el número total de procesadores y el número del procesador actual en la estructura a la que apunta el ppp. |
GetPebAddress La función GetPebAddress devuelve la dirección del bloque de entorno de proceso (PEB) para un proceso del sistema. |
GetSetSympath La función GetSetSympath se puede usar para obtener o establecer la ruta de acceso de búsqueda de símbolos. |
GetShortField La función GetShortField lee el valor de un miembro de una estructura si su tamaño es menor o igual que 8 bytes, o inicializa una estructura para que se pueda leer más adelante. |
GetTebAddress La función GetTebAddress devuelve la dirección del bloque de entorno de subprocesos (TEB) del subproceso del sistema operativo actual. |
GetTypeSize La función GetTypeSize devuelve el tamaño de la memoria del destino de una instancia del tipo especificado. |
IsPtr64 La función IsPtr64 determina si el destino usa punteros de 64 bits. |
ListType La función ListType llama a una función de devolución de llamada especificada para cada elemento de una lista vinculada. |
ReadControlSpace La función ReadControlSpace lee el espacio de control específico del procesador en la matriz a la que apunta buf. |
ReadControlSpace64 La función ReadControlSpace64 lee el espacio de control específico del procesador en la matriz a la que apunta buf. |
ReadIoSpace La función ReadIoSpace lee desde las ubicaciones de E/S del sistema. |
ReadIoSpace64 La función ReadIoSpace64 lee desde las ubicaciones de E/S del sistema. |
ReadIoSpaceEx La función ReadIoSpaceEx es una versión extendida de ReadIoSpace. |
ReadIoSpaceEx64 La función ReadIoSpaceEx64 es una versión extendida de ReadIoSpace64. |
ReadListEntry La función ReadListEntry lee una entrada de lista doblemente vinculada de la memoria del destino. |
ReadMsr La función ReadMsr lee el contenido de un Model-Specific Register (MSR). |
ReadPhysical La función ReadPhysical lee de la memoria física. |
ReadPhysicalWithFlags La función ReadPhysicalWithFlags lee de la memoria física. |
ReadPointer La función ReadPointer lee un puntero del destino. |
ReadPtr La función ReadPtr lee un puntero del destino. ReadPointer debe usarse en lugar de esta función, ya que el valor devuelto de ReadPointer es más coherente con el resto de la API WdbgExts. |
RecargaSymbols La función ReloadSymbols elimina la información de símbolos del depurador para que se pueda volver a cargar según sea necesario. Esta función se comporta del mismo modo que el comando .reload del depurador. |
SearchMemory La función SearchMemory busca en la memoria virtual del destino un patrón de bytes especificado. |
SetThreadForOperation La función SetThreadForOperation establece el subproceso que se usará para la siguiente llamada a StackTrace. |
SetThreadForOperation64 La función SetThreadForOperation64 establece el subproceso que se usará para la siguiente llamada a StackTrace. |
TranslateVirtualToPhysical La función TranslateVirtualToPhysical traduce una dirección de memoria virtual en una dirección de memoria física. |
WriteControlSpace La función WriteControlSpace escribe en el espacio de control específico del procesador del destino actual. |
WriteIoSpace La función WriteIoSpace escribe en las ubicaciones de E/S del sistema. |
WriteIoSpace64 La función WriteIoSpace64 escribe en las ubicaciones de E/S del sistema. |
WriteIoSpaceEx La función WriteIoSpaceEx es una versión extendida de WriteIoSpace. |
WriteIoSpaceEx64 La función WriteIoSpaceEx64 es una versión extendida de WriteIoSpace64. |
WriteMsr La función WriteMsr escribe en un Model-Specific Register (MSR). |
WritePhysical La función WritePhysical escribe en memoria física. |
WritePhysicalWithFlags La función WritePhysicalWithFlags escribe en memoria física. |
WritePointer La función WritePointer escribe un puntero al destino. |
Funciones de devolución de llamada
PSYM_DUMP_FIELD_CALLBACK El motor del depurador llama a la función de devolución de llamada PSYM_DUMP_FIELD_CALLBACK durante la operación de IG_DUMP_SYMBOL_INFO Ioctl con información sobre un miembro del símbolo especificado. |
PWINDBG_CHECK_CONTROL_C La función PWINDBG_CHECK_CONTROL_C (CheckControlC) comprueba si el usuario presionó CTRL+C. Use PWINDBG_CHECK_CONTROL_C en todos los bucles para permitir al usuario presionar CTRL+C para finalizar procesos largos. |
PWINDBG_CHECK_VERSION La función de devolución de llamada de PWINDBG_CHECK_VERSION (CheckVersion) comprueba que la versión del módulo de extensión coincide con la versión del depurador y genera un mensaje de advertencia si hay un error de coincidencia. |
PWINDBG_DISASM La función PWINDBG_DISASM (Disasm) desmonta la instrucción a la que apunta lpOffset y coloca la cadena imprimible en lpBuffer. |
PWINDBG_EXTENSION_API_VERSION La función de devolución de llamada PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) devuelve información de versión sobre el archivo DLL de extensión. |
PWINDBG_EXTENSION_DLL_INIT La función de devolución de llamada PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) se usa para cargar e inicializar el módulo de extensión. |
PWINDBG_GET_EXPRESSION La función PWINDBG_GET_EXPRESSION (GetExpression) devuelve el valor de expresión. La expresión se evalúa mediante el evaluador de expresiones actual y puede contener alias. |
PWINDBG_GET_SYMBOL La función PWINDBG_GET_SYMBOL (GetSymbol) busca el símbolo más cercano a la dirección. |
PWINDBG_GET_THREAD_CONTEXT_ROUTINE La función PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) implementa la funcionalidad similar a la rutina GetThreadContext de Microsoft Win32. Devuelve el contexto del proceso que se está depurando. |
PWINDBG_IOCTL_ROUTINE La función PWINDBG_IOCTL_ROUTINE (Ioctl) realiza una variedad de operaciones diferentes. Gran parte de su funcionalidad refleja la funcionalidad de otras funciones en wdbgexts.h. |
PWINDBG_OUTPUT_ROUTINE La función de devolución de llamada implementa la funcionalidad para imprimir una cadena con formato en la ventana Comando del depurador. |
PWINDBG_READ_PROCESS_MEMORY_ROUTINE La función PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) funciona como la función ReadProcessMemory de Win32. Lee la memoria del proceso que se está depurando. El área completa que se va a leer debe ser accesible o se produce un error en la operación. |
PWINDBG_SET_THREAD_CONTEXT_ROUTINE La función PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) es similar a la rutina SetThreadContext de Win32. Establece el contexto del proceso que se está depurando. |
PWINDBG_STACKTRACE_ROUTINE La función PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un seguimiento de pila para el proceso que se está depurando. Devuelve el número de fotogramas leídos en el búfer al que apunta StackFrames. |
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE La función PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) funciona como la rutina WriteProcessMemory de Win32. Escribe memoria en el proceso que se está depurando. Todo el área que se va a escribir debe ser accesible o se produce un error en la operación. |
Estructuras
BUSDATA La operación de IG_GET_BUS_DATA Ioctl lee datos de un bus del sistema y la operación de IG_SET_BUS_DATA Ioctl escribe datos en un bus del sistema. |
DBGKD_GET_VERSION64 La operación de IG_GET_KERNEL_VERSION Ioctl recibe información relacionada con la versión del sistema operativo del destino. |
DEBUG_TYPED_DATA La estructura DEBUG_TYPED_DATA describe los datos con tipo en la memoria del destino. |
EXT_TYPED_DATA La estructura de EXT_TYPED_DATA se pasa a y se devuelve desde la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. Contiene los parámetros de entrada y salida para la operación, así como la especificación de la suboperación concreta que se va a realizar. |
FIELD_INFO La operación de IG_DUMP_SYMBOL_INFOIoctl usa la estructura FIELD_INFO para proporcionar información sobre un miembro de una estructura. |
POINTER_SEARCH_PHYSICAL La operación de IG_POINTER_SEARCH_PHYSICAL Ioctl busca en la memoria física del destino los punteros que se encuentran dentro de un intervalo especificado. |
READCONTROLSPACE Obtenga información sobre cómo la función ReadControlSpace lee el espacio de control específico del procesador en la matriz a la que apunta buf. |
READCONTROLSPACE64 Obtenga información sobre cómo la función ReadControlSpace64 lee el espacio de control específico del procesador en la matriz a la que apunta buf. |
SEARCHMEMORY Obtenga información sobre cómo la función SearchMemory busca en la memoria virtual del destino un patrón de bytes especificado. |
SYM_DUMP_PARAM La operación de IG_DUMP_SYMBOL_INFO Ioctl proporciona información sobre el tipo de un símbolo. |
WDBGEXTS_THREAD_OS_INFO La operación IG_GET_THREAD_OS_INFO Ioctl devuelve información sobre un subproceso del sistema operativo en el destino. Al llamar a Ioctl con IoctlType establecido en IG_GET_THREAD_OS_INFO, IpvData debe contener una instancia de la estructura de WDBGEXTS_THREAD_OS_INFO. |
Enumeraciones
EXT_TDOP La enumeración EXT_TDOP se usa en el miembro Operation de la estructura EXT_TYPED_DATA para especificar qué suboperación realizará la operación de solicitud de DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. |