程序

在调试器体系结构中, 程序

  • 是一组线程和一组模块的容器。 程序在 Windows 操作系统中没有直接的对应。

    程序是一种子进程。 例如,在调试网站时,可以将脚本视为程序。 虽然脚本在脚本引擎进程中运行(独立于其他脚本)中,但它也有自己的线程集。 调试引擎 (DE) 附加到程序,而不是附加到进程或线程。

  • 可以标识自身及其在其中运行的进程。 可以将程序附加到某个对象、从中分离出来,并描述创建它的 DE(如果有)。 程序还可以执行、停止、继续和终止。

  • 可以枚举其所有线程。 程序还可以提供自己的反汇编流,并且可以枚举给定文档位置的所有代码上下文。

  • IDebugProgram2 接口表示,在附加程序之前创建,或作为附加过程的一部分,具体取决于实现。 当端口枚举进程的程序时,每个程序都是根据作为参数传递给 AddProgramNode 的相应 IDebugProgramNode2 接口创建的。 虽然调试引擎还创建 IDebugProgram2 接口来表示程序,但这些程序不会根据程序节点创建。 IDebugProgramNode2 DE 创建的接口用于实际调试,而由端口创建的接口仅用于识别进程中正在运行的程序。

另请参阅