首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
smallpython
V2EX  ›  Python

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

  •  
  •   smallpython · 89 天前 · 2003 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想看到变量的值
    16 回复  |  直到 2019-11-30 10:33:23 +08:00
    wlsnx
        1
    wlsnx   89 天前
    Sylv
        2
    Sylv   89 天前 via iPhone
    问就是 PyCharm。
    wuwukai007
        3
    wuwukai007   89 天前   ♥ 1
    已经跑以来的程序,没试过,不过要是可以跑之前加个 pysnooper
    pip install pysnooper
    ligyxy
        4
    ligyxy   89 天前   ♥ 1
    今天的 PyCoder’s Weekly 提到了一个
    https://github.com/julvo/reloading
    ClericPy
        5
    ClericPy   89 天前   ♥ 1
    google 上随便一搜 python debug running 有好几个吧, 这东西以前在周报只看到过 gdb, 刚随手一搜也有不少啊
    chenqh
        6
    chenqh   89 天前
    print?
    smallpython
        7
    smallpython   89 天前
    @Sylv pycharm 还能调试正在运行的程序吗
    smallpython
        8
    smallpython   89 天前
    @ClericPy 我知道,我这不是想看看 v 友有没有什么好用的方法嘛
    ggicci
        9
    ggicci   89 天前
    @wlsnx 卡尔大哥能带飞吗
    Sylv
        10
    Sylv   89 天前
    @smallpython 当然可以,断点调试啥的都可以。
    tiedan
        11
    tiedan   89 天前
    推荐试试神器 pdb
    ruabiubiubiu
        12
    ruabiubiubiu   89 天前
    @ggicci 你就不怕是钢筋卡么
    ggicci
        13
    ggicci   89 天前
    @ruabiubiubiu 不怕,我是万年辅助,只躺不动
    scriptB0y
        14
    scriptB0y   87 天前
    可以用 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
        15
    lowman   57 天前
    @smallpython 可以, 打断点, 手动执行下一步, 输出变量值, 本地调试, 远程调试都可以,
    lowman
        16
    lowman   57 天前
    大型的 web 项目, 如果不是需要进行特别复杂的调试, 直接 print 大法就行了..........
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2209 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.