Administrador de depuración de sesiónSession debug manager

El Administrador de depuración de la sesión (SDM) administra cualquier número de motores de depuración (DE) que va a depurar cualquier número de programas en varios procesos en cualquier número de máquinas.The session debug manager (SDM) manages any number of debug engines (DE) that are debugging any number of programs in multiple processes across any number of machines. Además de ser un multiplexor de motor de depuración, el SDM proporciona una vista unificada de la sesión de depuración para el IDE.In addition to being a debug engine multiplexer, the SDM provides a unified view of the debug session to the IDE.

Operación de sesión de administrador de depuraciónSession debug manager operation

El Administrador de depuración de la sesión (SDM) administra la DE.The session debug manager (SDM) manages the DE. Puede haber más de un motor de depuración que se ejecutan en un equipo al mismo tiempo.There can be more than one debug engine running on a machine at the same time. Para multiplexar los DEs, el SDM incluye un número de interfaces de la DEs y los expone el IDE como una única interfaz.To multiplex the DEs, the SDM wraps a number of interfaces from the DEs and exposes them to the IDE as a single interface.

Para aumentar el rendimiento, no se multiplexan algunas interfaces.To increase performance, some interfaces aren't multiplexed. En su lugar, se utilizan directamente desde la DE, y las llamadas a estas interfaces no pasan por el SDM.Instead, they are used directly from the DE, and calls to these interfaces don't go through the SDM. Por ejemplo, no se multiplexan interfaces usadas con memoria, el código y contextos de documento, porque hacen referencia a una instrucción específica, memoria o documento en un determinado programa depurado por una específica DE.For example, interfaces used with memory, code, and document contexts aren't multiplexed, because they refer to a specific instruction, memory, or document in a specific program debugged by a specific DE. No DE otro debe participar en el nivel de comunicación.No other DE needs to be involved in that level of communication.

Esto no es cierto de todos los contextos.This is not true of all contexts. Las llamadas a la interfaz de contexto de evaluación de expresión pasar por el SDM.Calls to the expression evaluation context interface go through the SDM. Durante la evaluación de expresión, se ajusta el SDM el IDebugExpression2 interfaz que proporciona el IDE porque cuando se evalúa la expresión, puede implicar varios DEs que va a depurar programas en el mismo proceso que podría ser que se ejecutan en el mismo subproceso.During expression evaluation, the SDM wraps the IDebugExpression2 interface that it gives to the IDE because when that expression is evaluated, it may involve multiple DEs that are debugging programs in the same process that might be running on the same thread.

El SDM normalmente actúa como un mecanismo de delegación, pero sí puede actuar como un mecanismo de difusión.The SDM typically acts as a delegation mechanism, but it might act as a broadcast mechanism. Por ejemplo, durante la evaluación de expresión, el SDM actúa como un mecanismo de difusión para notificar a todos los DEs que puede ejecutar el código en un subproceso especificado.For example, during expression evaluation, the SDM acts as a broadcast mechanism to notify all DEs that they can run code on a specified thread. De forma similar, cuando el SDM recibe un evento de detención, difunde a los programas que debe dejar de ejecutarse.Similarly, when the SDM receives a stopping event, it broadcasts to the programs that they should stop running. Cuando se llama a un paso, el SDM difunde a los programas que puede seguir ejecutándose.When a step is called, the SDM broadcasts to the programs that they can continue running. Los puntos de interrupción también se difunden a cada DE.Breakpoints are also broadcast to every DE.

El SDM no realiza un seguimiento del programa actual, el subproceso o marco de pila.The SDM does not track the current program, thread, or stack frame. El proceso, el programa y la información de subproceso se envían al SDM junto con eventos específicos de depuración.The process, program, and thread information are sent to the SDM in conjunction with specific debugging events.

Vea tambiénSee also

Motor de depuración Debug engine
Componentes del depurador Debugger components
Contextos de depuradorDebugger contexts