linux系统下,在vscode的命令行中调试python文件

首先参考vscode官网文档Command line debugging

步骤 1(只需一次):安装debugpy

步骤 2:在命令行中运行

python -m debugpy --listen 5678 --wait-for-client -m dir1.dir2.your_script

以上命令使用了端口'5678',也可以改成其他端口;命令末尾的 dir1.dir2.your_script 是待调试的模块(即 .py文件)所在的路径,因为这里使用了 "-m"选项表示将python模块作为脚本来运行,所以模块的路径中用 "." 代替了 "/" 并且模块不加后缀 ".py"

步骤 3(只需一次):执行了步骤二后千万别终止终端的运行,现在点击工具栏“Run and Debug”,点击“create a launch.json file”,将弹出的“launch.json”配置文件中的主要内容替换成

{
  "name": "Python: Attach",
  "type": "python",
  "request": "attach",
  "connect": {
    "host": "localhost",
    "port": 5678
  }
}

注意配置文件里的 port 的键值要和步骤2里的port保持一致,本例中都是 '5678'

步骤 4:此时的终端仍然处于运行状态,现在按键盘上的F5 或依次点击菜单栏Run--Start Debugging,即可启动模块的调试(当然前提是在模块中设置了断点),可以看到模块运行到第一个断点处暂停了

步骤 5:当本次调试结束后,想要从步骤2开始再次调试且不换端口的话,终端可能报错 "The address already in use",说明端口 '5678' 仍然被上一次的调试中的 python 命令所占用(我们可以运行以下命令来验证)

netstat -anp | grep 5678

其中 netstat 命令的功能是查看各端口的使用情况,我们从 "netstat -anp" 的返回信息中过滤出包含 '5678' 的条目,可以看到此时 5678 端口确实被进程号为 793(假设) 的 python 命令所占用,那么为了重新使用这个端口进行新的调试,我们需要用以下命令终止上述进程并释放这个端口

kill 793

此时可以再运行上述 netstat 命令验证一下 5678 这个端口是否被释放

步骤 7:当端口被释放后就变成可用的了,于是可以从步骤2开始下一次调试了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Visual Studio Code ,你可以使用内置的终端来执行命令。要打开终端,请使用以下快捷键: - Windows:`Ctrl + Shift + @` - Mac:`Ctrl + Shift + @` 你也可以通过选择菜单栏的“终端”>“新建终端”来打开一个新的终端。 在终端,你可以执行任何命令,例如在当前工作目录下创建一个名为 `my_folder` 的新文件夹,可以使用以下命令: ``` mkdir my_folder ``` 除此之外,Visual Studio Code 还提供了许多其他的终端命令和功能,例如: - 使用 `cd` 命令切换当前工作目录 - 使用 `ls`(在 Mac 和 Linux 上)或 `dir`(在 Windows 上)命令列出当前工作目录文件文件夹 - 使用 `code .` 命令打开当前工作目录文件夹 你可以通过在终端输入 `help` 或 `man` 命令来查看更多可用命令的帮助文档。 ### 回答2: VSCode命令行是指在终端或命令提示符使用命令来操作VSCode编辑器的功能。通过使用命令行界面,我们可以快速执行各种操作,如打开/关闭文件、创建/删除文件或目录、运行代码、调试程序等。 VSCode提供了一些有用的命令行选项,可以通过在终端使用`code`命令来执行这些选项。以下是一些常用的命令行选项: 1. 打开VSCode:在终端输入`code`可以直接打开VSCode编辑器。 2. 打开指定文件/文件夹:在终端输入`code filename`或`code foldername`可以打开指定的文件文件夹。 3. 打开当前目录:在终端输入`code .`可以打开当前目录。 4. 打开新窗口:在终端输入`code -n`可以打开一个新的VSCode窗口。 5. 列出所有命令:在终端输入`code --list-extensions`可以列出已安装的所有扩展。 6. 执行任务:在终端输入`code --task taskname`可以执行指定的任务,例如运行程序或编译代码。 7. 扩展命令:一些扩展还提供了额外的命令行选项,可以通过在终端输入`code --extension.extensionName`来执行这些选项。 通过使用VSCode命令行,我们可以在不离开终端的情况下快速进行代码编写和编辑任务,提高工作效率。此外,通过命令行选项,我们还可以轻松地进行自动化操作,例如在脚本使用命令行命令来执行特定的编辑器操作。 ### 回答3: VS Code 是一款功能强大的代码编辑器,它支持在命令行使用。通过在命令行运行 `code` 命令,我们可以快速打开 VS Code 编辑器,并对指定的文件文件夹进行操作。 使用 `code` 命令可以在命令行打开文件文件夹。例如,我们可以在命令行输入 `code index.html` 来快速打开一个名为 `index.html` 的文件。我们还可以通过在命令添加文件路径和文件名来打开文件夹,例如 `code /path/to/folder`。 在命令行,我们可以使用 `code` 命令进行版本控制。通过 `code .` 命令,我们可以打开当前文件夹,并自动启用版本控制工具(如 Git),以便可以对文件进行版本管理。 除了打开文件文件夹,VS Code 命令行还支持一些其他的操作。我们可以使用 `code --list-extensions` 命令来列出已安装的所有扩展。还可以使用 `code --install-extension` 命令安装扩展,例如 `code --install-extension ms-python.python` 可以安装 Python 扩展。 此外,VS Code 命令行还支持一些更高级的用法。例如,我们可以通过 `code --goto filename:line:column` 命令快速导航到指定的行和列。我们也可以使用 `code --diff path/to/file1 path/to/file2` 命令来比较两个文件的差异。 总之,VS Code 命令行是一个方便的工具,它使我们可以在命令行更高效地使用 VS Code 编辑器,并进行各种文件和版本管理操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值