VS Code 调试Python代码

本人使用VS code配置Python扩展,现想进入调试模式,但不管是出错还是正常运行,均不能进入调试状态。

1、设置了有效断点;
2、选择的“调试Python文件”
3、调试工具条能显示但一闪而过

附截图和代码

img

img


```python
total = 0

for each in range(64):
    total += 2 ** each
    print(f'第 {each+1} 格需 {2**each}粒米'.ljust(30), f'累计需 {total} 粒米'.ljust(30), end='')
    if total > 55000:
        print(f'约 {"%.2f"%(total / 55000)} 公斤'.ljust(30))
    else:
        print()

```

参考以下博客


如何在VS Code中调试Python程序:
配置文件将被创建在.vscode/目录下。将Python调试器配置为以下内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 文件调试",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}

  1. 首先,在VS Code中安装Python插件和调试插件。打开VS Code,点击左侧的“扩展”图标,在搜索框中输入“Python”和“Python Debug”,选择对应的扩展并安装。

  2. 创建Python调试配置。在VS Code中打开Python代码文件,在页面顶部的“调试”图标下选择“创建 launch.json 文件”按钮,创建调试配置文件。根据需要选择Python环境和配置参数,如“program”指定程序入口文件,“console”指定输出终端等。

  3. 设置断点。在需要调试的Python代码文件中点击相关代码行数区域左侧的空白区域以设置或删除断点。断点显示为红色圆点。可以在断点处右击设置条件、日志消息等。

  4. 启动调试。在VS Code中打开需要调试的Python代码文件,在页面顶部的“调试”图标下选择“Python: 文件调试”配置,点击“启动调试”按钮启动调试。当程序执行到断点处时,调试器将自动激活。

  5. 调试控制。在程序执行过程中,使用调试控制面板来控制程序的执行,包括暂停、恢复、单步执行、逐出函数等。

  6. 查看调试变量。在调试过程中,可以查看当前变量的值和表达式求值获得的结果。在调试控制面板中选择“变量”选项卡。

  7. 查看调试输出。在程序执行过程中,可以查看程序的输出结果。在调试控制面板中选择“调试输出”选项卡,可以查看程序的标准输出、错误输出等信息。

代码有一个缺少关闭括号啊哥,修改如下

total = 0

for each in range(64):
    total += 2 ** each
    print(f'第 {each+1} 格需 {2**each}粒米'.ljust(30), f'累计需 {total} 粒米'.ljust(30), end='')
    if total > 55000:
        print(f'约 {"%.2f"%(total / 55000)} 公斤'.ljust(30))
    else:
        print()

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7768598
  • 这篇博客也不错, 你可以看下关于VS Code调试Python时的路径问题
  • 除此之外, 这篇博客: 【宇宙最强编辑器VS Code】(六)使用VS Code + Python进行Python开发中的 8.安装和使用包 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在Python中使用包(Python Package Index - PyPI)来扩展非常丰富的功能,在VS Code中使用包和安装包的示例如下~

    首先新建一个文件standardplot.py文件,编辑以下代码:

    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(0,20,100)   # 创建一个列表
    plt.plot(x,np.sin(x))       # 对于每个点的sin值绘图
    plt.show()                  # 显示
    

    然后运行代码:

    因为代码中我们使用了matplotlibnumpy库,但是在系统中并没有安装这个两个库,所以解释器提示找不到模块,接下来安装这两个库。

    首先按`Ctrl+Shift+``创建一个新的集成终端(命令行),然后使用如下命令安装包:

    # macOS
    python3 -m pip install matplotlib
    
    # Windows 
    python -m pip install matplotlib
    
    # Linux (Debian)
    apt-get install python3-tk
    python3 -m pip install matplotlib
    


    安装完成后可以使用pip list查看当前系统中已安装的包,确认安装成功:

    再次运行python程序,结果如图:

  • 您还可以看一下 武沛齐-银角大王老师的彻底学会Python装饰器课程中的 第一回合:函数嵌套 vs 传统思维小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    对于无法进入VS Code中的Python调试模式的问题,我们可以尝试以下步骤解决:

    1.确认已经安装了Python并配置了Python环境变量。

    2.确认已经安装并启用了VS Code中的Python扩展。

    3.在VS Code中打开要调试的Python文件,并设置有效断点。

    4.在VS Code的顶部菜单栏选择“调试” -> “添加配置”,选择“Python”作为配置类型。

    5.VS Code会在根目录下生成一个名为.launch.json的文件,打开该文件并检查是否配置正确。

    6.更改.vscode/launch.json文件,确保配置的program属性指向正确的Python程序路径并设置正确的args属性。

    7.按F5键启动调试模式,并检查VS Code调试工具条是否停留,如果是,调试模式已经成功进入。如果仍然无法进入调试模式,可能是由于Python版本与Python扩展不兼容导致的,我们可以尝试更新Python版本或Python扩展来解决问题。

    8.如果以上步骤仍未解决问题,我们可以尝试卸载并重新安装Python扩展,同时确保VS Code已经更新到最新版本。

    如果以上步骤和方法都不能解决该问题,也无法排除操作系统或其他环境问题的干扰,那么我们可以保留问题并等待更多专业的人员提供帮助。