如何用VSCode debug Python文件

部署运行你感兴趣的模型镜像

诸神缄默不语-个人优快云博文目录

需求:我其实一般都用print大法来“调试”程序,但是有时对于机械性比较强但是又有些复杂的程序,还是debug比较方便。
debug功能我之前用过NetBeans和eclipse,应该可以明显看出来我是Java转Python党。

总体来说debug功能就是打断点,然后开始debug,debug的过程中每到断点就会停一下(也可以设置报error的时候停)。

VSCode关于debug的文档:https://code.visualstudio.com/docs/editor/debugging
这篇文档里面有很多比较复杂的内容我就没在博文里面写了,我就写了一点常用的。

1. 设置debug参数

如果直接运行Python代码的话也不用设置参数。

如果需要的话,点击这个:
在这里插入图片描述
会自动生成.vscode\launch.json(也可以用别的文件):

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python Debugger: Current File with Arguments",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

也可以在这里打开:
在这里插入图片描述

选择debug环境:
在这里插入图片描述

Python Debugger: Current File with Arguments是configuration标识符,如果需要设置命令行入参就增加:"args": ["-arg1","value1","-arg2","value2"](如果运行Python的命令是python example.py -arg1 value1 -arg2 value2就这么写,明白了吗?),如果需要改运行路径就增加:"cwd":"D:\\PythonCode\\lab_code\\parse_paper_to_parts\\pptp"

我是Windows所以必须要用双斜杠,因为会转义你们明白吧。当然也可以用这种platform-specific属性,看你们有没有这种需求:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/node_modules/gulp/bin/gulpfile.js",
      "args": ["myFolder/path/app.js"],
      "windows": {
        "args": ["myFolder\\path\\app.js"]
      }
    }
  ]
}

2. 设置断点

直接在Python编辑器最左边按左键就可以:
在这里插入图片描述

debug时运行会在红点位置暂停

打了哪些断点也可以在debug栏看到:
在这里插入图片描述

3. 开始debug

进入方式一:(有些情况下没有这么多选项。反正要么直接运行代码(debug python file),要么用launch.json(debug using launch.json))
在这里插入图片描述
在这里插入图片描述
(这里选的就是第一节设置的configuration)

进入方式二:直接选
在这里插入图片描述

4. 其他注意事项

  1. 如果用网络服务的话建议在服务脚本那里debug,断点打在业务代码上也可以,会跳转到那里就行。
    如果在测试代码/前端那里debug很可能de不过去,因为不直接调取业务代码,而是通过通信来的。

5. 本文撰写过程中参考的其他网络资料

  1. vscode python debugging arguments-掘金

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸神缄默不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值