es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Motor de depuración de Windows API para obtener información de asignación de memoria heap de una dirección.

Estoy escribiendo un comando de extensión que simula !Heap -x dirección. Necesito obtener la información de asignación de montón para una dirección de entrada.

Actualmente ejecuto !heap -p -a y analizo el resultado. Pero en las versiones recientes del Debugger, el comando se queda bloqueado. Puedo usar !heap -x, pero no quiero depender de los comandos de montón si es posible.

¿Existen API del motor de Debugger que proporcionen esta información?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en depuración y Windbg, puedes utilizar las siguientes API de motor de depuración para obtener la información de asignación de la memoria heap para una dirección de entrada:

    1. Utiliza la API Debugging Tools for Windows (DbgEng). Esta proporciona una serie de funciones e interfaces para depurar aplicaciones de Windows, y puedes utilizar la biblioteca “DbgEng.dll” para acceder a estas funciones.
    2. Utiliza la biblioteca “kdexts.dll”. Esta es un conjunto de extensiones de depuración que puedes cargar en Windbg, y proporciona comandos y API adicionales para depurar aplicaciones de Windows.

    3. Utiliza el archivo de encabezado “heapapi.h”. Este proporciona un conjunto de funciones y estructuras de datos para trabajar con la memoria heap en Windows, y puedes utilizarlo para consultar y manipular asignaciones de heap.

    Al utilizar cualquiera de estas opciones, puedes evitar el problema de que el comando “!heap -p -a” se quede colgado, y puedes obtener la información de asignación de la memoria heap requerida para una dirección de entrada.

Comments are closed.