您如何杀死PDB及其正在运行的程序,类似于LLDB proc kill; exit或exit (y)命令?
Ctrl+ D不起作用,我在这里看到的所有问题都是如何在保持程序运行的情况下退出。但是,我正坐在PDB会话中,我发现了一个导致无限循环的错误,尽管确实有其他方法可以杀死该程序,但我发现我想问一下PDB命令是做什么的。
杀死程序的pdb命令是q或quit。引用文档:
q(uit)
从调试器退出。正在执行的程序被中止。
如果q不足以停止循环(也许您有一个行为异常的except块),则可能需要使用os._exit(),这是一个低级命令,该命令可立即终止进程。(q并sys.exit通过抛出异常的工作- bdb.BdbQuit为q和SystemExit的sys.exit。)os._exit将防止任何finally块或__exit__方法的运行,所以你可能要处理的数据损坏或数据丢失。
例如: import os; os._exit(0)