ProgramasPrograms

En la arquitectura de depurador, un programa:In the debugger architecture, a program:

  • Es un contenedor para un conjunto de subprocesos y un conjunto de módulos.Is a container for both a set of threads and a set of modules. Un programa no tiene ningún analogía único en el sistema operativo de Windows.A program has no single analogy in the Windows operating system.

    Un programa es un tipo de subproceso.A program is a kind of subprocess. Por ejemplo, cuando se depura un sitio Web, una secuencia de comandos puede verse como un programa.For example, when you are debugging a Web site, a script can be seen as a program. Mientras se ejecuta una secuencia de comandos en el proceso de motor de scripting, independientemente de otras secuencias de comandos, también tiene su propio conjunto de subprocesos.While a script runs in the scripting engine process, independent of other scripts, it also has its own set of threads. Un motor de depuración (DE) se asocia a un programa y no a un proceso o un subproceso.A debug engine (DE) attaches to a program, and not to a process or a thread.

  • Puede identificar el propio y el proceso que se está ejecutando.Can identify itself and the process it's running in. Un programa se puede conectar, se separa de y describir la DE que lo creó, si existe.A program can be attached to, be detached from, and describe the DE that created it, if any. Un programa también puede ejecutar, detener, continuar y estar terminado.A program can also execute, stop, continue, and be terminated.

  • Puede enumerar todos sus subprocesos.Can enumerate all its threads. Un programa también puede proporcionar su propia secuencia de desensamblado y puede enumerar todos los contextos de código de una posición de documento determinado.A program can also supply its own disassembly stream, and can enumerate all the code contexts of a given document position.

  • Se representa mediante un IDebugProgram2 interfaz, creada antes de que el programa está asociado o como parte del proceso de adjuntar, dependiendo de la implementación.Is represented by an IDebugProgram2 interface, created before the program is attached, or as part of the attach process, depending on the implementation. Cuando un puerto enumera los programas de un proceso, se crea cada programa de conformidad con el correspondiente IDebugProgramNode2 interfaz se pasa como argumento a AddProgramNode.When a port enumerates the programs of a process, each program is created in accordance with a corresponding IDebugProgramNode2 interface passed as an argument to AddProgramNode. Aunque los motores de depuración también creación IDebugProgram2 no se crean interfaces para representar estos programas, programas de conformidad con un nodo de programa.While debug engines also create IDebugProgram2 interfaces to represent programs, these programs are not created in accordance with a program node. El IDebugProgramNode2 creadas por una DE las interfaces de se usan para la depuración real, mientras que los creados por un puerto se usan solo para detectar qué programas se ejecutan en un proceso.The IDebugProgramNode2 interfaces created by a DE are used for actual debugging, while those created by a port are used only for discovering which programs are running in a process.

Vea tambiénSee also