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