您尚未登录。

#1 2015-05-06 13:53:46

atmouse
会员
注册时间: 2011-08-24
帖子: 701

有什么方法能方便调试正在运行的python脚本么

我不知道pdb能不能attach到正在运行的脚本

用gdb --python的话,
gdb --pid=4846 --python /root/bin/ftplog.py
会有
warning: no loadable sections found in added symbol-file system-supplied DSO

python-debuginfo已经装了,是说连其他libc等的symbols也要装么。。

有人知道有什么简单的办法知道脚本现在卡在哪条语句,没有std。脚本不是我写的,而且执行第二次不一定会卡在同样的地方,所以想调试看下

最近编辑记录 atmouse (2015-05-06 13:55:15)

离线

#2 2015-05-06 13:57:06

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 有什么方法能方便调试正在运行的python脚本么

哦,我用错了,gdb python pid直接就可以了
https://wiki.python.org/moin/DebuggingWithGdb

离线

#3 2015-05-06 16:46:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,934
个人网站

Re: 有什么方法能方便调试正在运行的python脚本么

你也许可以试试 pudb,在收到信号时启动。

离线

#4 2015-05-31 19:34:36

糊涂
本尊
注册时间: 2012-10-30
帖子: 203

Re: 有什么方法能方便调试正在运行的python脚本么

现在的程序员编程都不设调试断点了么?


想装X,别装X

离线

#5 2016-03-14 03:39:48

symons1992
会员
注册时间: 2016-03-14
帖子: 2

Re: 有什么方法能方便调试正在运行的python脚本么

try this,

import ipdb
ipdb.set_trace()

: )

离线

页脚