Share via


IDebugCanStopEvent2

Esta interfaz se usa para preguntar al administrador de depuración de sesión (SDM) si se detiene en la ubicación del código actual.

Sintaxis

IDebugCanStopEvent2 : IUknown

Notas para los implementadores

El motor de depuración (DE) implementa esta interfaz para admitir el paso a paso por el código fuente. La interfaz IDebugEvent2 debe implementarse en el mismo objeto que esta interfaz (el SDM usa QueryInterface para acceder a la IDebugEvent2 interfaz).

La implementación de esta interfaz debe comunicar la llamada de SDM de CanStop al motor de depuración. Por ejemplo, esto puede hacerse con un mensaje publicado en el subproceso de control de mensajes del motor de depuración o el objeto que implementa esta interfaz podría contener una referencia al motor de depuración y volver a llamar al motor de depuración con la marca pasada a IDebugCanStopEvent2::CanStop.

Notas para autores de la llamada

El DE puede enviar este método cada vez que se pide que el DE continúe la ejecución y que el DE pase a través del código. Este evento se envía mediante la función de devolución de llamada IDebugEventCallback2 proporcionada por el SDM cuando se asocia al programa que se está depurando.

Métodos en orden de Vtable

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

Método Descripción
GetReason Obtiene el motivo de este evento.
CanStop Especifica si el programa que se está depurando debe detenerse en la ubicación de este evento (y enviar un evento que describa el motivo de detención) o simplemente continuar la ejecución.
GetDocumentContext Obtiene el contexto del documento que describe la ubicación de este evento.
GetCodeContext Obtiene el contexto de código que describe la ubicación de este evento.

Comentarios

El DE envía esta interfaz si el usuario pasa a una función y el DE no encuentra ninguna información de depuración allí o de depuración existe, pero el DE no sabe si el código fuente se puede mostrar para esa ubicación.

Requisitos

Encabezado: msdbg.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también