python解释器:中断并继续

Posted

技术标签:

【中文标题】python解释器:中断并继续【英文标题】:python interpreter: interrupt and continue 【发布时间】:2011-05-11 00:41:49 【问题描述】:

在 Python 解释器中中断执行后(在 Windows 中使用 CTRL-BREAK),我可以继续执行吗?

如果没有,是否有任何其他方式可以交互地暂停执行(以便我可以查看变量值),然后继续?

我不喜欢使用调试器,因为它比正常执行要慢得多。

【问题讨论】:

你的意思是,暂停任何正在运行的 Python 进程的执行,附加一个调试器,到处乱跑,然后分离并让它继续? 是的,没错。我希望可以通过从 Python 交互式 shell 运行 Python 程序,按 CTRL-BREAK,然后做一些魔术来继续来完成。但是任何其他实现相同结果的方法都会很棒! 【参考方案1】:

我不知道你是不是指debugger 中的pdb,但如果你不是(这可能对其他人有帮助),你可以试试:

http://docs.python.org/library/pdb.html

顺便说一句,这是一个不错的教程:

http://onlamp.com/pub/a/python/2005/09/01/debugger.html

【讨论】:

【参考方案2】:

我发现一些有用的链接可以回答我的问题:

http://blog.devork.be/2009/07/how-to-bring-running-python-program.html

How do I attach a remote debugger to a Python process?

http://wiki.python.org/moin/DebuggingWithGdb

Is there a way to attach a debugger to a multi-threaded Python process?

总的来说,winpdb似乎可以做我需要的(我在Windows下),但我没有测试过。

【讨论】:

以上是关于python解释器:中断并继续的主要内容,如果未能解决你的问题,请参考以下文章

Python 3 基础之异常及其捕获

保持子进程活着并继续给它命令? Python

Pytest02-用法和调用

python 异常类型

PYTHON-异常处理

Python3 asyncio异步编程介绍