gdb调试问题

请教大家:

进程A中调用spawn函数启动了进程B,请问在gdb下如何调试进程B呢?
虽然可以使用attach来调试进程B,但是时机通常已经晚了,如果想要调试进程B一开始所执行的函数则没有可能。
ps. 由于进程A和进程B启动时密切相关,所以不能由命令行单独启动进程B。

还有一个问题:
在用gdb远程调试一个程序时,Run一个目标程序以后,且这个目标程序也顺利执行结束了,但是在目标机上使用ps查看进程时却仍然能看到这个被调试的进程,只有把远端的gdb结束掉以后该进程才从ps的进程列表中消失。请问有没有什么gdb的命令来清除掉这个被跟踪的进程。我试了什么stop,until等命令都无效。