端口供应商必须实现 IDebugPortSupplier2 接口。IDebugPortSupplier2
端口供应商提供端口并实现它们。 因此,它必须运行以下接口:
-
描述端口并枚举端口上运行的所有进程。
-
提供在端口上启动和终止进程。
-
提供一种机制,使在该端口上下文中运行的程序能够通知其程序节点的创建和销毁。 有关详细信息,请参阅 程序节点。
IConnectionPointContainer为 IDebugPortEvents2 提供连接点。
端口供应商操作
IDebugPortEvents2 接收器在端口上创建和销毁进程和程序时接收通知。 创建进程时,需要通过端口发送 IDebugProcessCreateEvent2,而在进程被销毁时,需要通过端口发送 IDebugProcessDestroyEvent2。 创建程序时,还需要端口发送 IDebugProgramCreateEvent2 ;当程序在端口上运行的进程中销毁时,还需要发送 IDebugProgramDestroyEvent2 。
端口通常分别发送程序创建和销毁事件,以响应 AddProgramNode 和 RemoveProgramNode 方法。
由于端口可以启动和终止物理进程和逻辑程序,因此调试引擎还必须实现以下接口:
-
描述物理过程。 至少必须实现以下方法:
-
为 SDM 提供一种可以自动附加到进程或从进程中自行分离的方法。
-
描述逻辑程序。 至少必须实现以下方法:
-
为 SDM 提供附加到此程序的方法。