我有一个用PHP编写的CLI脚本,我正在尝试使用XDebug进行调试。调试器正在工作,因为我可以在代码初始化时一步一步地执行,但在进程分叉、成为守护程序并让原始进程退出后,它会崩溃。我的理论是当初始进程终止时,XDebug套接字被关闭,这使得守护进程和它派生的任何进程都没有打开到我的XDebug侦听器的套接字。数据库连接可以在分叉之后重新连接或甚至创建,但是XDebug似乎在其函数列表中没有这样的选项。XDebug套接字是否可以在初始进程退出后存活或在调用pcntl_fork()后重新建立?是否有任何解决此问题的方法?
pcntl_fork()
。 - Charlotte Dunois