Solaris 模块调试器指南

与作业控制交互

如果将调试器附加到作业控制所停止的用户进程(即,该用户进程响应 SIGTSTP、SIGTTIN 或 SIGTTOU 而停止),则用于继续执行操作的 dcmd 继续执行进程时,可能无法将该进程设置为再次运行。 如果被调试的进程是同一会话的成员(即,该进程与 MDB 共享同一控制终端),则 MDB 会尝试将关联的进程组置于前台,并响应 SIGCONT 继续执行进程,以便将其从作业控制停止中恢复。 MDB 与此类进程分离时,它在退出之前会将进程组恢复到后台。如果被调试的进程不是同一会话的成员,则 MDB 无法安全地将进程组置于前台,因此它将继续执行与调试器有关的进程,但作业控制会继续停止进程。在这种情况下,MDB 将列显一条警告,用户必须从相应的 shell 发出 fg 命令才能恢复进程。