Compartir a través de


Debugger5 (Interfaz)

El objeto Debugger5 se usa para interrogar y manipular el estado del depurador y el programa que se está depurando. El objeto Debugger5 reemplaza la interfaz de Debugger4.

Espacio de nombres:  EnvDTE100
Ensamblado:  EnvDTE100 (en EnvDTE100.dll)

Sintaxis

'Declaración
<GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")> _
Public Interface Debugger5 _
    Inherits Debugger4
[GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")]
public interface Debugger5 : Debugger4
[GuidAttribute(L"C8BBAA3A-7E99-4630-942C-570F085141EB")]
public interface class Debugger5 : Debugger4
[<GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")>]
type Debugger5 =  
    interface
        interface Debugger4
    end
public interface Debugger5 extends Debugger4

El tipo Debugger5 expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AllBreakpointsLastHit (Se hereda de Debugger4).
Propiedad pública AllBreakpointsLastHit Obtiene una colección de puntos de interrupción enlazados que se alcanzaron simultáneamente la última vez.
Propiedad pública BreakpointLastHit (Se hereda de Debugger4).
Propiedad pública BreakpointLastHit Obtiene el último punto de interrupción alcanzado.Para obtener una colección de varios puntos de interrupción alcanzados simultáneamente, vea AllBreakpointsLastHit.
Propiedad pública Breakpoints (Se hereda de Debugger4).
Propiedad pública Breakpoints Obtiene una colección de puntos de interrupción.
Propiedad pública CurrentMode (Se hereda de Debugger4).
Propiedad pública CurrentMode Obtiene el modo actual del depurador en el contexto de la IDE.
Propiedad pública CurrentProcess (Se hereda de Debugger4).
Propiedad pública CurrentProcess Obtiene o establece el proceso activo.
Propiedad pública CurrentProgram (Se hereda de Debugger4).
Propiedad pública CurrentProgram Establece o devuelve el programa activo.
Propiedad pública CurrentStackFrame (Se hereda de Debugger4).
Propiedad pública CurrentStackFrame Obtiene o establece el marco de pila actual.
Propiedad pública CurrentThread (Se hereda de Debugger4).
Propiedad pública CurrentThread Obtiene o establece el subproceso que se está depurando.
Propiedad pública DebuggedProcesses (Se hereda de Debugger4).
Propiedad pública DebuggedProcesses Obtiene la lista de procesos que se están depurando actualmente.
Propiedad pública DTE (Se hereda de Debugger4).
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública ExceptionGroups (Se hereda de Debugger4).
Propiedad pública ExceptionGroups Obtiene los valores de excepción para el depurador.Para cada excepción, esta configuración determina si el depurador proporciona al código una oportunidad para controlar la excepción antes de que el depurador interrumpa la ejecución.
Propiedad pública ForceContinue (Se hereda de Debugger4).
Propiedad pública ForceContinue Obtiene o establece un valor que determina si el depurador se interrumpe o continúa cuando un punto de seguimiento o un punto de interrupción termina de ejecutar una macro.El usuario establece el comportamiento predeterminado en el cuadro de diálogo al crear el punto de seguimiento o el punto de interrupción.Esta propiedad se puede utilizar para cambiar el comportamiento predeterminado.
Propiedad pública HexDisplayMode (Se hereda de Debugger4).
Propiedad pública HexDisplayMode Obtiene o establece un valor que indica si las expresiones se representan en formato hexadecimal o decimal.
Propiedad pública HexInputMode (Se hereda de Debugger4).
Propiedad pública HexInputMode Obtiene o establece un valor que indica si las expresiones se evalúan en formato hexadecimal o decimal.
Propiedad pública Languages (Se hereda de Debugger4).
Propiedad pública Languages Obtiene una lista de lenguajes compatibles con el depurador.
Propiedad pública LastBreakReason (Se hereda de Debugger4).
Propiedad pública LastBreakReason Obtiene el último motivo por el que se interrumpió un programa.Si el programa está en ejecución, devuelve DBG_REASON_NONE.
Propiedad pública LocalProcesses (Se hereda de Debugger4).
Propiedad pública LocalProcesses Obtiene la lista de procesos que se ejecutan actualmente en este equipo.
Propiedad pública OnlyLoadSymbolsManually (Se hereda de Debugger4).
Propiedad pública OnlyLoadSymbolsManually Obtiene un valor que determina si los símbolos se cargan manual o automáticamente.El usuario de Visual Studio puede determinar este valor en el cuadro de diálogo Opciones.Para obtener más información sobre cómo establecer este valor en Visual Studio, vea Cómo: Especificar el comportamiento de carga y las ubicaciones de los símbolos.
Propiedad pública Parent (Se hereda de Debugger4).
Propiedad pública Parent Obtiene el objeto primario inmediato (DTE).
Propiedad pública SymbolCachePath (Se hereda de Debugger4).
Propiedad pública SymbolCachePath Obtiene una cadena que contiene la ruta de acceso a la memoria caché de símbolos que utiliza Visual Studio al descargar símbolos de un servidor de símbolos.Puede especificar la ruta de acceso a la memoria caché de símbolos en el cuadro de diálogo Opciones.Para obtener más información, vea Cómo: Utilizar un servidor de símbolos.
Propiedad pública SymbolPath (Se hereda de Debugger4).
Propiedad pública SymbolPath Obtiene una cadena que contiene las rutas de acceso a los archivos de símbolos .PDB que utiliza Visual Studio para depurar.El usuario de Visual Studio puede especificar las rutas de acceso a los símbolos en el cuadro de diálogo Opciones.Para obtener más información, vea Cómo: Especificar el comportamiento de carga y las ubicaciones de los símbolos.
Propiedad pública SymbolPathState (Se hereda de Debugger4).
Propiedad pública SymbolPathState Obtiene una cadena que representa el estado de todas las rutas de acceso a símbolos para los archivos de símbolos .PDB que utiliza Visual Studio para depurar.
Propiedad pública Transports (Se hereda de Debugger4).
Propiedad pública Transports Obtiene una colección de transportes de la depuración compatibles.

Arriba

Métodos

  Nombre Descripción
Método público Break(Boolean) (Se hereda de Debugger4).
Método público Break(Boolean) Provoca una pausa en la ejecución del proceso indicado para poder analizar su estado actual.
Método público DeleteObjectID Elimina el id. de objeto.
Método público DetachAll() (Se hereda de Debugger4).
Método público DetachAll() Desasocia de todos los programas asociados.
Método público ExecuteStatement(String, Int32, Boolean) (Se hereda de Debugger4).
Método público ExecuteStatement(String, Int32, Boolean) Ejecuta la instrucción especificada.Si la marca TreatAsExpression es true, la cadena se interpreta como una expresión y el resultado se envía a la Ventana de comandos.
Método público ExportBreakpoints Exporta los puntos de interrupción a un archivo.
Método público GetExpression(String, Boolean, Int32) (Se hereda de Debugger4).
Método público GetExpression(String, Boolean, Int32) Se evalúa como una expresión basada en el marco de pila actual.Si la expresión puede analizarse pero no puede evaluarse, se devuelve un objeto que no contendrá un valor válido.
Método público GetExpression2(String, Boolean, Boolean, Int32) (Se hereda de Debugger4).
Método público GetExpression2(String, Boolean, Boolean, Int32) Se evalúa como una expresión basada en el marco de pila actual.Si la expresión puede analizarse pero no puede evaluarse, se devuelve un objeto que no contendrá un valor válido.Este método es similar a GetExpression pero con un parámetro booleano adicional, que se puede establecer como true para indicar que la expresión se evaluará como una instrucción.
Método público GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32) (Se hereda de Debugger4).
Método público GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32) Evalúa una expresión, es similar a GetExpression(String, Boolean, Boolean, Int32).Sin embargo, este método permite al llamador especificar el marco de pila donde se producirá la evaluación.También permite al llamador especificar si se debe realizar la evaluación automática de las propiedades y las llamadas a función implícitas.
Método público GetProcesses(Transport, String) (Se hereda de Debugger4).
Método público GetProcesses(Transport, String) Obtiene un objeto que representa los procesos conectados actualmente para la depuración en el transporte especificado.
Método público Go(Boolean) (Se hereda de Debugger4).
Método público Go(Boolean) Inicia la ejecución del programa a partir de la instrucción actual.
Método público ImportBreakpoints Importa los puntos de interrupción de un archivo.
Método público RunToCursor(Boolean) (Se hereda de Debugger4).
Método público RunToCursor(Boolean) Ejecuta el programa hasta la posición actual del cursor en el archivo de código fuente.
Método público SetNextStatement() (Se hereda de Debugger4).
Método público SetNextStatement() Establece la siguiente instrucción que se va a ejecutar, según la posición del cursor en el archivo de código fuente actual.
Método público SetSymbolSettings(String, String, String, Boolean, Boolean) (Se hereda de Debugger4).
Método público SetSymbolSettings(String, String, String, Boolean, Boolean) Establece varios valores para los símbolos .PDB que usa Visual Studio para depurar y exige la recarga de todos los símbolos.
Método público StepInto(Boolean) (Se hereda de Debugger4).
Método público StepInto(Boolean) Recorre paso a paso instrucciones hasta llegar a la siguiente llamada a una función, si es posible.
Método público StepOut(Boolean) (Se hereda de Debugger4).
Método público StepOut(Boolean) Sale paso a paso de la función actual.
Método público StepOver(Boolean) (Se hereda de Debugger4).
Método público StepOver(Boolean) Pasa por alto la siguiente llamada a función.
Método público Stop(Boolean) (Se hereda de Debugger4).
Método público Stop(Boolean) Detiene la depuración y finaliza o desasocia todos los procesos asociados.
Método público TerminateAll() (Se hereda de Debugger4).
Método público TerminateAll() Finaliza todos los procesos de depuración en ejecución.
Método público WriteMinidump(String, dbgMinidumpOption) (Se hereda de Debugger4).
Método público WriteMinidump(String, dbgMinidumpOption) Si se está depurando un programa y en el modo de interrupción, esta función crea un minivolcado de la sesión de depuración actual.

Arriba

Comentarios

El depurador está disponible a través del objeto DTE2 en su propiedad Debugger. (Debe convertir este objeto en Debugger5. Hay disponible un objeto de depurador para cada instancia del entorno de desarrollo integrado (IDE).

Para usar Debugger5, debe agregar una referencia a EnvDTE100.dll. Para el desarrollo nativo, debe agregar una referencia a dte100.tlb.

Vea también

Referencia

EnvDTE100 (Espacio de nombres)