gpt4 book ai didi

python - 你如何退出 PDB/和/终止程序?

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:39 24 4
gpt4 key购买 nike

如何kill PDB和它运行的程序,类似于LLDB的proc kill; exitexit (y) 命令?

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

最佳答案

终止程序的pdb命令是q,即quit。引用 docs :

q(uit)
Quit from the debugger. The program being executed is aborted.

q 不足以停止循环时(也许你有一个行为不当的 except block ),你可能需要使用 os._exit(),一个立即终止进程的低级命令。 (qsys.exit 通过抛出异常来工作 - bdb.BdbQuit for qSystemExit for sys.exit。) os._exit 将阻止任何 finally block 或 __exit__ 方法运行,因此您可能不得不处理数据损坏或数据丢失的问题。

例如:导入操作系统; os._exit(0)

( https://stackoverflow.com/a/38511414/2036148 )

关于python - 你如何退出 PDB/和/终止程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43716663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com