Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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,如何杀死PDB及其运行的程序,类似于LLDB的proc kill;退出或退出(y)命令 Ctrl+D不起作用,我在这里看到的所有问题都是如何在保持程序运行的同时退出。然而,我坐在一个PDB会话中,发现了一个导致无休止循环的bug,虽然我确实可以做其他事情来杀死这个程序,但我想我应该问一下PDB命令要做什么。杀死这个程序的PDB命令是q,或者退出。引述: q(uit) 从调试器中退出。正在执行的程序被中止 当q不足以停止循环时(可能除了块之外,您的行为不正常),您可能需要使用os.\u exit(

如何杀死PDB及其运行的程序,类似于LLDB的
proc kill;退出
或退出(y)命令


Ctrl+D不起作用,我在这里看到的所有问题都是如何在保持程序运行的同时退出。然而,我坐在一个PDB会话中,发现了一个导致无休止循环的bug,虽然我确实可以做其他事情来杀死这个程序,但我想我应该问一下PDB命令要做什么。

杀死这个程序的PDB命令是
q
,或者
退出
。引述:

q(uit)
从调试器中退出。正在执行的程序被中止

q
不足以停止循环时(可能除了
块之外,您的
行为不正常),您可能需要使用
os.\u exit()
,这是一个低级命令,可立即终止进程。(
q
sys.exit
q
SystemExit
sys.exit
抛出异常-
bdb.bdbquiit
工作
os.\u exit
将阻止任何
最后的块或
退出
方法运行,因此您可能必须处理数据损坏或数据丢失

例如:
导入操作系统;操作系统。\u退出(0)


()

已经有一段时间了。。。“q”不是吗?谷歌pdb备忘单我不知道为什么现有的
q
答案被删除了。这是一个记录在案的工作工具。我已经问了一年了,但我不知道这个功能,我可以想象它会在那种情况下工作。谢谢:)
q
是你通常应该做的事情<代码>操作系统。_exit
将阻止像
finally
块和
u exit
方法这样的事情触发。