要弄到附加程序里,您可以按照以下步骤操作:
打开调试菜单
在IDE中,打开“调试”菜单。如果您没有打开任何项目,可以从“工具”菜单中选择“附加到进程...”。
选择调试引擎
在弹出的“附加到进程”对话框中,会列出计算机上安装的所有调试引擎(DE)。选择您想要用于调试的DE。
选择进程
在对话框的“可用进程”列表中,找到并选择您想要附加调试的程序的进程。如果程序运行在另一台计算机上,您可能需要先选择该远程计算机。
附加调试器
选择进程后,单击“附加”按钮。调试会话将启动,并向所选进程传递调试引擎列表和回调函数。
枚举程序
调试会话会要求进程枚举其正在运行的程序。进程会以编程方式响应此请求,调试包会实例化会话调试管理器(SDM),并向其传递所选DE列表和IDebugEventCallback2接口。
附加到程序
SDM通过调用IDebugProcess2::Attach方法将DE列表传递到所选进程。然后,SDM在端口上调用IDebugProcess2::EnumPrograms以枚举进程中运行的程序。
选择要调试的程序
在枚举过程中,您可以选择要附加调试的具体程序。一旦选择了程序,SDM会调用相应的附加方法(如IDebugProgramNode2::OnAttach或IDebugProgramEx2::Attach)来完成附加过程。
通过以上步骤,您可以将调试器附加到目标程序中,从而开始调试过程。请确保您有足够的权限来附加到目标进程,并且目标程序支持调试。