如何调试一个正在运行的 Python 程序?

2019-10-29 11:49:57 +08:00
 smallpython
我想看到变量的值
5014 次点击
所在节点    Python
16 条回复
wlsnx
2019-10-29 11:54:11 +08:00
Sylv
2019-10-29 11:56:09 +08:00
问就是 PyCharm。
wuwukai007
2019-10-29 11:58:31 +08:00
已经跑以来的程序,没试过,不过要是可以跑之前加个 pysnooper
pip install pysnooper
ligyxy
2019-10-29 12:02:14 +08:00
今天的 PyCoder’s Weekly 提到了一个
https://github.com/julvo/reloading
ClericPy
2019-10-29 12:02:27 +08:00
google 上随便一搜 python debug running 有好几个吧, 这东西以前在周报只看到过 gdb, 刚随手一搜也有不少啊
chenqh
2019-10-29 12:24:02 +08:00
print?
smallpython
2019-10-29 12:29:17 +08:00
@Sylv pycharm 还能调试正在运行的程序吗
smallpython
2019-10-29 12:30:49 +08:00
@ClericPy 我知道,我这不是想看看 v 友有没有什么好用的方法嘛
ggicci
2019-10-29 13:07:26 +08:00
@wlsnx 卡尔大哥能带飞吗
Sylv
2019-10-29 13:59:00 +08:00
@smallpython 当然可以,断点调试啥的都可以。
tiedan
2019-10-29 14:01:46 +08:00
推荐试试神器 pdb
ruabiubiubiu
2019-10-29 17:08:05 +08:00
@ggicci 你就不怕是钢筋卡么
ggicci
2019-10-29 17:28:53 +08:00
@ruabiubiubiu 不怕,我是万年辅助,只躺不动
scriptB0y
2019-10-31 20:23:52 +08:00
可以用 https://github.com/benfred/py-spy 照一下看看程序在干嘛;

angwer 在去年分享过调试工具,其中有一部分是可以做到不重启程序的,可以看下: https://github.com/HZPUG/HZPUG.github.io/blob/master/lectures/2018-11-25/%E6%88%91%E7%9A%84Python%E8%BF%9B%E7%A8%8B%E6%80%8E%E4%B9%88%E4%BA%86.pdf
lowman
2019-11-30 10:31:24 +08:00
@smallpython 可以, 打断点, 手动执行下一步, 输出变量值, 本地调试, 远程调试都可以,
lowman
2019-11-30 10:33:23 +08:00
大型的 web 项目, 如果不是需要进行特别复杂的调试, 直接 print 大法就行了..........

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX