疑问句做网站标题,wordpress打印代码,房地产客户管理系统,长春网站推广公司什么是debug#xff1f;
当你刚开始学习Python编程时#xff0c;可能会遇到代码不按预期运行的情况。这时#xff0c;你就需要用到“debug”了。简单来说#xff0c;“debug”就是能再程序中设置中断点并支持一行一行地运行代码#xff0c;观测程序中变量的变化#xff…什么是debug
当你刚开始学习Python编程时可能会遇到代码不按预期运行的情况。这时你就需要用到“debug”了。简单来说“debug”就是能再程序中设置中断点并支持一行一行地运行代码观测程序中变量的变化然后找出并修正代码中的错误。而VSCode提供了一个非常方便的debug工具可以帮助你更容易地找到和修复错误。
使用本地Vscode连接InternStudio开发机
首先需要安装Remote-SSH插件 安装完成后进入Remote Explorer,在ssh目录下新建一个ssh链接 此时会有弹窗提示输入ssh链接命令回车后还会让我们选择要更新那个ssh配置文件默认就选择第一个就行。
开发机的链接命令可以在开发机控制台对应开发机SSH连接找到复制登录命令到vscode的弹窗中然后回车vscode就会开始链接InternStudio的服务器记得此时切回去复制一下ssh的密码待会会用到。 在新的弹窗中将ssh密码粘贴进去然后回车。随后会弹窗让选择远程终端的类型这边我们的开发机是linux系统所以选择linux就好。
首次连接会进行一些初始化的设置可能会比较慢还请耐心等待。后面打开文件夹的时候可能会再需要输入密码可以一直开着开发机的控制台不要关掉以备不时之需。
看到左下角远程连接已经显示ssh连接地址SSH:ssh.intern-ai.org.cn说明我们已经连接成功了。然后我们就可以像在本地使用vscode一样愉快的使用vscode在开发机上进行任何操作了。
连接成功后我们打开远程连接的vscode的extensions在远程开发机上安装好python的插件后面python debug会用到。也可以一键把我们本地vscode的插件安装到开发机上。
在Vscode中打开终端
单击vscode页面下方有一个X和的位置可以快速打开vscode的控制台然后进入TERMINAL。
TIPS 右上方的 可以新建一个TERMINAL。
使用Vscode进行Python debug的流程
debug单个python文件
Step1.打开文件夹
在VSCode中打开直接打开root文件夹或者你想要debug的Python文件所在的文件夹。这里可能会需要再次输入密码。下面我们以打开root文件夹为例。单击Open Folder或者左上角菜单File-Open Folder。 这里进行任务实现 代码编写wordcount函数 import stringdef wordcount(text):# 创建一个翻译表用于移除所有标点符号translator str.maketrans(, , string.punctuation)# 移除文本中的所有标点符号并转换为小写cleaned_text text.translate(translator).lower()# 将文本分割成单词列表words cleaned_text.split()# 使用字典来统计每个单词的出现次数word_counts {}for word in words:if word in word_counts:word_counts[word] 1else:word_counts[word] 1return word_counts# 给定的文本
text
Got this panda plush toy for my daughters birthday,
who loves it and takes it everywhere. Its soft and
super cute, and its face has a friendly look. Its
a bit small for what I paid though. I think there
might be other options that are bigger for the
same price. It arrived a day earlier than expected,
so I got to play with it myself before I gave it
to her.
# 调用wordcount函数并打印结果
result wordcount(text)
print(result)Step2.设置断点
在代码行号旁边点击可以添加一个红点这就是断点如果不能添加红点需要检查一下python extension是否已经正确安装。当代码运行到这里时它会停下来这样你就可以检查变量的值、执行步骤等。 Step3.启动debug
点击VSCode侧边栏的“Run and Debug”运行和调试然后点击“Run and Debug”开始调试按钮或者按F5键。 Step4.查看变量
当代码在断点处停下来时你可以查看和修改变量的值。在“Run and Debug”侧边栏的“Variables”变量部分你可以看到当前作用域内的所有变量及其值。 Step5.单步执行代码
你可以使用“Run and Debug”侧边栏顶部的按钮来单步执行代码。这样你可以逐行运行代码并查看每行代码执行后的效果。 debug面板各按钮功能介绍从左往右 1: continue: 继续运行到下一个断点 2: step over跳过可以理解为运行当前行代码不进入具体的函数或者方法。 3: step into: 进入函数或者方法。如果当行代码存在函数或者方法时进入代码该函数或者方法。如果当行代码没有函数或者方法则等价于step over。 4: step out退出函数或者方法, 返回上一层。 5: restart重新启动debug
Step6.修复错误并重新运行
如果你找到了代码中的错误可以修复它然后重新运行debug来确保问题已经被解决。
通过遵循以上步骤你可以使用VSCode的debug功能来更容易地找到和修复你Python代码中的错误。可以自己编写一个简单的python脚本并尝试使用debug来更好的理解代码的运行逻辑。记住debug是编程中非常重要的一部分所以不要怕花时间在这上面。随着时间的推移你会变得越来越擅长它
在vscode使用命令行进行debug
很多时候我们要debug的不止是一个简单的python文件而是很多参数参数中不止会有简单的值还可能有错综复杂的文件关系,甚至debug一整个项目。这种情况下直接使用命令行来发起debug会是一个更好的选择。
vscode设置
vscode支持通过remote的方法连接我们在命令行中发起的debug server。首先我们要配置一下debug的config。
还是点击VSCode侧边栏的“Run and Debug”运行和调试)单击create a lauch.json file
选择debugger时选择python debuger。选择debug config时选择remote attach就行随后会让我们选择debug server的地址因为我们是在本地debug所以全都保持默认直接回车就可以了也就是我们的server地址为localhost:5678。
配置完以后会打开配置的json文件但这不是重点可以关掉。这时我们会看到run and debug界面有变化出现了debug选项。
debug命令行
现在vscode已经准备就绪让我们来看看如何在命令行中发起debug。如果没有安装debugpy的话可以先通过pip install debugpy安装一下。 python -m debugpy --listen 5678 --wait-for-client ./myscript.py ./myscript.py可以替换为我们想要debug的python文件后面可以和直接在命令行中启动python一样跟上输入的参数。记得要先在想要debug的python文件打好断点并保存。 --wait-for-client参数会让我们的debug server在等客户端连入后才开始运行debug。在这就是要等到我们在run and debug界面启动debug。
先在终端中发起debug server然后再去vscode debug页面单击一下绿色箭头开启debug。 接下来的操作就和上面一样了。
使用别名简化命令
这边有个不方便的地方python -m debugpy --listen 5678 --wait-for-client这个命令太长了每次都打很麻烦。这里我们可以给这段常用的命令设置一个别名。
在linux系统中可以对 ~/.bashrc 文件中添加以下命令
alias pydpython -m debugpy --wait-for-client --listen 5678
然后执行
source ~/.bashrc
这样之后使用 pyd 命令(你可以自己命名) 替代 python 就能在命令行中起debug了之前的debug命令就变成了
pyd ./myscript.py