Administrador de sesión de depuraciónSession Debug Manager

El Administrador de sesión de depuración (SDM) administra cualquier número de motores de depuración (Alemania) cualquier número de programas en varios procesos en un número indeterminado de máquinas de depuración.The session debug manager (SDM) manages any number of debug engines (DE) debugging any number of programs in multiple processes on any number of machines. Además de ser un motor de depuración multiplexor, 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 del Administrador de depuración de sesiónSession Debug Manager Operation

El Administrador de sesión de depuración (SDM) administra la Alemania.The session debug manager (SDM) manages the DE. Puede haber más de un motor de depuración que se ejecuta en un equipo al mismo tiempo.There may be more than one debug engine running on a machine at the same time. Para multiplexar el DEs, el SDM ajusta una serie de interfaces del 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 are not multiplexed. En su lugar, se utilizan directamente desde el Alemania y llamadas a estas interfaces no pasar por el SDM.Instead, they are used directly from the DE, and calls to these interfaces do not go through the SDM. Por ejemplo, interfaces usadas con memoria, código y los contextos de documento no se multiplexan, porque hacen referencia a una instrucción específica, memoria o documento en un determinado programa depurado por un específico DE.For example, interfaces used with memory, code, and document contexts are not multiplexed, because they refer to a specific instruction, memory, or document in a specific program debugged by a specific DE. No hay otro Alemania 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. Llamadas a la interfaz de contexto de evaluación de expresión pasan a través de lo SDM.Calls to the expression evaluation context interface go through the SDM. Al evaluar una 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ían ser se ejecuta 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, al evaluar una expresión, el SDM actúa como un mecanismo de difusión para notificar DEs todos los 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 todos los programas que deben dejar de ejecutarse.Similarly, when the SDM receives a stopping event, it broadcasts to all programs that they should stop running. Cuando se llama a un paso, difunde el SDM en todos los programas que puede continuar ejecutándose.When a step is called, the SDM broadcasts to all the programs that they can continue running. Los puntos de interrupción también se difunden a cada Alemania.Breakpoints are also broadcast to every DE.

El SDM no realiza un seguimiento del programa actual, el subproceso o el marco de pila.The SDM does not track the current program, thread, or stack frame. El proceso, el programa y el subproceso se envía información a la SDM junto con eventos específicos de depuración.The process, program, and thread information is 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