如何访问正在运行或暂停的python程序的变量
我在做一件大工作。已经持续了一个多星期了。我有先见之明,每隔一段时间就把它的一些状态清除一次,但我想访问一个我忽略了定期清除的特定列表 如果我结束程序的执行,我将丢失此列表的状态。如果我重写脚本来同时pickle列表,那么这对我没有好处,因为我将不得不从头开始并失去对现有变量的访问如何访问正在运行或暂停的python程序的变量,python,unix,jobs,Python,Unix,Jobs,我在做一件大工作。已经持续了一个多星期了。我有先见之明,每隔一段时间就把它的一些状态清除一次,但我想访问一个我忽略了定期清除的特定列表 如果我结束程序的执行,我将丢失此列表的状态。如果我重写脚本来同时pickle列表,那么这对我没有好处,因为我将不得不从头开始并失去对现有变量的访问 Ctrl+z可以暂停程序,而fg将恢复作业。是否有方法检查暂停状态或访问进程的内存空间(正在运行或暂停)?对于这些长时间运行的任务,我建议使用任务队列,如芹菜:。任务队列可以被监视,甚至是持久的(=在崩溃/重新启动后
Ctrl+z
可以暂停程序,而fg
将恢复作业。是否有方法检查暂停状态或访问进程的内存空间(正在运行或暂停)?对于这些长时间运行的任务,我建议使用任务队列,如芹菜:。任务队列可以被监视,甚至是持久的(=在崩溃/重新启动后生存)。我可以用gdb-p
连接gdb,这会暂停脚本的执行,并给我一些对内存的低级访问。但我不知道接下来该怎么做,我建议大家学习一些关于gdb或pdb(Python调试器)的教程。Try pdb看起来不错,但如何将其附加到正在运行的进程?我尝试过使用py locals
命令,但没有效果,这可能意味着我的python安装时没有调试标志。我可以使用这里的任何代码吗?