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://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解释器:中断并继续的主要内容,如果未能解决你的问题,请参考以下文章