IDebugProgram2

Esta interfaz representa un programa que se ejecuta en un proceso.

Sintaxis

IDebugProgram2 : IUnknown

Notas para los implementadores

El motor de depuración (DE) y un proveedor de puertos personalizado implementan esta interfaz para representar un programa en un proceso. El administrador de depuración de sesión (SDM) también implementa esta interfaz para proporcionar información a Attach.

Notas para autores de la llamada

El evento IDebugProgramCreateEvent2 devuelve esta interfaz para un nuevo programa. Esta interfaz también se usa como parámetro para muchos métodos en varias interfaces.

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDebugProgram2.

Método Descripción
EnumThreads Enumera los subprocesos que se ejecutan en este programa.
GetName Obtiene el nombre del programa.
GetProcess Obtiene el proceso en el que se ejecuta este programa.
Terminate Finaliza este programa.
Adjuntar Adjunta a este programa.
CanDetach Determina si un motor de depuración (DE) puede desasociar del programa.
Separar Desasocia el depurador de este programa.
GetProgramId Obtiene un identificador único global para este programa.
GetDebugProperty Obtiene las propiedades del programa.
Ejecutar Continúa ejecutando este programa desde un estado detenido. Se borra cualquier estado de ejecución anterior.
Continuar Continúa ejecutando este programa desde un estado detenido. Se conserva cualquier estado de ejecución anterior.
Step Realiza un paso.
CauseBreak Solicita que este programa detenga la ejecución la próxima vez que uno de sus subprocesos ejecute código.
GetEngineInfo Obtiene el nombre y el identificador del motor de depuración (DE) que ejecuta este programa.
EnumCodeContexts Enumera los contextos de código de una posición determinada en un archivo de código fuente.
GetMemoryBytes Obtiene los bytes de memoria de este programa.
GetDisassemblyStream Obtiene la secuencia de desensamblaje de este programa o parte de este programa.
EnumModules Enumera los módulos que este programa ha cargado y se está ejecutando.
GetENCUpdate Obtiene la actualización Editar y continuar (ENC) de este programa.

Un motor de depuración personalizado no implementa este método (siempre debe devolver E_NOTIMPL).
EnumCodePaths Enumera las rutas de acceso de código de este programa.
WriteDump Escribe un volcado de memoria en un archivo.

Requisitos

Encabezado: msdbg.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Comentarios

Un programa es un contenedor de subprocesos que se ejecuta en una arquitectura en tiempo de ejecución determinado, mientras que un proceso se compone de uno o varios programas.

Consulte también