Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pdb中切换进程_Python_Pdb - Fatal编程技术网

Python 如何在pdb中切换进程

Python 如何在pdb中切换进程,python,pdb,Python,Pdb,我正在调试一个Python应用程序,该应用程序在某个时候使用os.fork()。 计算完函数后,PDB仍保留在父进程中(从函数返回的值可以看出) 如何在PDB中在子进程和父进程之间切换?它似乎在某个点自动切换(可能是I/O)。 如果你想强制它,你应该调用time.sleep()。 但是,如果要强制执行,则应调用time.sleep()。使用pdb无法做到这一点。最好的办法是在fork之后的子进程内启动pdb会话(使用pdb.set_trace())。使用pdb无法做到这一点。最好的办法是在for

我正在调试一个Python应用程序,该应用程序在某个时候使用os.fork()。 计算完函数后,PDB仍保留在父进程中(从函数返回的值可以看出)


如何在PDB中在子进程和父进程之间切换?

它似乎在某个点自动切换(可能是I/O)。
如果你想强制它,你应该调用time.sleep()。
但是,如果要强制执行,则应调用time.sleep()。

使用pdb无法做到这一点。最好的办法是在fork之后的子进程内启动pdb会话(使用pdb.set_trace())。

使用pdb无法做到这一点。最好的办法是在fork之后在子进程内启动pdb会话(使用pdb.set_trace())