V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
saximi
V2EX  ›  Python

请问 Visual Studio CODE 如何设置才能在开发 Python 时让断点生效?

  •  
  •   saximi · 2017-07-24 00:45:57 +08:00 · 5522 次点击
    这是一个创建于 2684 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如下所示,很简单 python 代码,就三个 print 语句,我在第 2 个 print 语句设置了断点(红色圆点),但是一按 F5 键,整个程序还是全部执行了,断点根本没有生效。
    print(1)
    print(2)
    print(3)

    我的 launch.json 中的相关内容如下(${config:python.pythonPath} 环境变量在 setting.json 文件中已经设置为 python.exe 所在的路径了),不知是否正确,请问大家为了实现断点调试,都设置了哪些文件和参数呢?

    "version": "0.2.0",
    "configurations": [
    {
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "${config:python.pythonPath}",
    "program": "${file}",
    "cwd": "${workspaceRoot}",
    "env": {},
    "envFile": "${workspaceRoot}/.env",
    "debugOptions": [
    "WaitOnAbnormalExit",
    "WaitOnNormalExit",
    "RedirectOutput"
    ]
    },
    13 条回复    2018-09-30 15:35:58 +08:00
    yw9381
        1
    yw9381  
       2017-07-24 02:20:31 +08:00 via Android
    装个插件。名字就叫 python。也许能解决你的问题
    GoBeyond
        2
    GoBeyond  
       2017-07-24 07:48:45 +08:00 via Android
    vsc 自己带 python 插件的,可以一键生成 launch.json 并支持所有 vsc 的调试特性。至于为什么你写的这个这个没法断点,感觉可能是没有成功连接调试器吧
    zhusimaji
        3
    zhusimaji  
       2017-07-24 07:53:21 +08:00 via iPhone
    首先进入调试界面,然后解释器选择 python 该设置在软件左上角,然后设置断点,楼主再试试,楼主有装 python 插件?装个插件吧
    wizardoz
        5
    wizardoz  
       2017-07-24 09:40:28 +08:00
    以打印日志为荣,以单步调试为耻
    Xs0ul
        6
    Xs0ul  
       2017-07-24 09:57:54 +08:00
    调试页面左下角有个选择断点的,或许没勾上?
    liuminghao233
        7
    liuminghao233  
       2017-07-24 10:38:08 +08:00 via iPhone
    import pdb
    mrsatangel
        8
    mrsatangel  
       2017-07-24 10:44:20 +08:00
    面向 print 调试
    saximi
        9
    saximi  
    OP
       2017-07-24 19:47:39 +08:00
    @zhusimaji 我装了插件的,Don Jayamanne 的 PYTHON 插件,左上角的解释器是显示 PYTHON 的,我设置断点时只会显示红色圆点,却不会出现一个黄绿色的箭头色块。
    saximi
        10
    saximi  
    OP
       2017-07-24 19:48:16 +08:00
    @GoBeyond 如果没有成功连接调试器是否程序都不会执行?但是我按 F5 时是可以执行的,整个程序都跑完了。
    zhusimaji
        11
    zhusimaji  
       2017-07-24 21:05:18 +08:00 via iPhone
    @saximi 黄色是单步调试出来的,红色的确是断点
    saximi
        12
    saximi  
    OP
       2017-07-25 21:24:30 +08:00
    再顶下,会不会是我的配置文件有问题呢,大家的 launch.json 文件是一样的么
    huqifj
        13
    huqifj  
       2018-09-30 15:35:58 +08:00
    我和你遇到了同样的问题,找了一天才找到原因。就是代码目录不能在 Python 的安装目录下,具体我也不知道为什么..,总之代码换个目录就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3145 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.