技术提升
🗒️python remote attach(远程断点调试)
type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么?并简述你给出的答案。
可以说说你的故事:阻碍、努力、结果成果,意外与转折。
📝python remote attach(远程断点调试)
debugpy 怎么使用?
要使用debugpy进行调试,您可以按照以下步骤进行操作:
- 首先,确保您已经安装了debugpy。您可以使用以下命令在Python环境中安装debugpy:
- 在您的Python代码中插入以下行来启用debugpy:
这将在端口5678上启动debugpy并等待客户端连接。
- 启动您的Python程序。
- 打开VS Code,并安装Python扩展(如果尚未安装)。
- 在VS Code的侧边栏中选择“调试”选项卡,然后点击顶部工具栏上的“运行和调试”按钮。
- 在弹出的菜单中,选择“添加配置”并选择“Python”。
- 在生成的
launch.json
文件中,找到configurations
数组,并添加以下配置:
确保
port
与您在代码中设置的端口号相匹配。- 点击VS Code的顶部工具栏上的“开始调试”按钮。
- VS Code将尝试连接到正在运行的Python进程,并开始调试会话。
现在,您可以在VS Code中设置断点、单步执行代码以及查看变量和堆栈跟踪等调试操作。请注意,这只是一个基本示例,您可能需要根据您的特定需求进行进一步配置和调试设置。
listen 和 attach都什么意思
在debugpy中,"listen"和"attach"是两种不同的调试模式。
- "listen" 模式:在代码中使用
debugpy.listen()
启用了 debugpy 的监听模式。这意味着 debugpy 会在指定的地址和端口上启动一个调试服务器,并等待来自调试客户端的连接请求。一旦有客户端连接成功,调试会话就开始了。
- "attach" 模式:在VS Code中选择 "Python: Attach" 配置并启动调试时,您正在使用 "attach" 模式。这意味着 VS Code 将尝试连接到已经运行的 Python 进程,以建立与调试器的通信。在这种模式下,您需要确保已经在代码中使用
debugpy.wait_for_client()
等待调试客户端的连接。
总结起来,"listen" 模式用于在代码中启动 debugpy 调试服务器并等待客户端连接,而 "attach" 模式用于在已经运行的 Python 进程上建立与调试器的连接。这两种模式都允许您在VS Code中进行调试操作,只是启动调试的方式略有不同。
vscode 中的 configurations[].pathMappings.remoteRoot 怎么设置?
在VS Code中的
configurations[].pathMappings.remoteRoot
用于设置远程调试时的远程根目录路径映射。这个配置项允许您将远程文件系统中的路径映射到本地文件系统中。要设置
remoteRoot
,您可以按照以下步骤进行操作:- 打开 VS Code,并在侧边栏中选择 "调试" 选项卡。
- 点击顶部工具栏上的 "运行和调试" 按钮,然后在弹出的菜单中选择 "添加配置"。
- 在生成的
launch.json
文件中找到configurations
数组,并找到您要配置的调试配置项。
- 在该调试配置项中,找到
pathMappings
对象,并设置remoteRoot
的值为远程根目录的路径。
例如,如果您的远程根目录路径是
/home/user/project
,您可以这样设置:请注意,
${workspaceFolder}
是一个变量,表示当前打开的工作区文件夹的路径。您可以根据实际情况修改 localRoot
和 remoteRoot
的值以适应您的项目结构。设置了
remoteRoot
后,VS Code 将会在远程调试时使用路径映射来正确定位文件和文件夹。Loading...
Last update: 2023-10-16