是否有可能在不中断的情况下找到有关正在运行的Python程序正在执行的操作的任何信息?
另外,如果不可能的话,无论如何都要崩溃一个正在运行的Python程序,这样我至少可以获得一个堆栈跟踪(在Ubuntu上使用PyDev)?
我知道我应该使用日志或在调试模式下运行它或插入一个语句来运行调试器...
相关问题
ʞɔı*_*ɔıu 26
如果你放置
import code
code.interact(local=locals())
Run Code Online (Sandbox Code Playgroud)
在脚本的任何一点,python都会在那个点上实例化一个python shell,它可以访问该点脚本状态中的所有内容.^ D退出shell并恢复执行该点.
您甚至可以从shell,调用函数等修改该点的状态.
如果你有一个正在运行的Python,它没有使用任何类型的跟踪或日志记录机制构建,并且你想看到它在内部做什么,那么有两个选项:
在Solaris或Mac上,如果您使用的是系统提供的Python,则使用dtrace