varnimyr titles the power pierce heaven guardian elwiki elsword elrianode elianod eclipse debugging events eclipse-plugin eclipse-cdt

eclipse - titles - pierce the heaven elsword



Complemento de Eclipse: manejo de eventos al pisar o romper (1)

¿Existe una forma genérica de recibir notificaciones de eventos del depurador de Eclipse? Específicamente, me gustaría saber cuándo el usuario entra y sale y cuándo se toca un punto de interrupción.

Ya he conseguido esto trabajando en JDT (vea mi otra pregunta: Eclipse Debugger Events ) pero la misma técnica no funciona en CDT (estoy usando DebugPlugin.addDebugEventListener).

Si no hay una forma genérica de hacerlo, ¿hay alguna forma de evitar que las dependencias CDT rompan el complemento cuando se ejecuta en JDT?

Gracias, Alan


OK, he encontrado una alternativa que puede ser útil para otros. Puede utilizar el método descrito anteriormente para escuchar los eventos de depuración cuando se crea y finaliza la sesión.

Para cualquier evento paso a paso, una de las formas que encontré fue registrar un IExecutionListener para recibir notificaciones de todos los comandos que tienen lugar en el espacio de trabajo de Eclipse. Puede registrar un oyente de ejecución obteniendo un ICommandService de la siguiente manera:

ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class)

A continuación, agregue un oyente de ejecución:

commandService.addExecutionListener(this);

Esto le proporcionará varios manejadores de eventos (notHandled, postExecuteFailure, postExecuteSuccess, preExecute) desde los cuales puede filtrar por el valor de commandId.

Espero que esto ayude a alguien más.

Alan