马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1.利用分析
vscode python 远程调试pathMappings 设置
launch.json
- "pathMappings": [
- {
- "localRoot": "本地代码目录",
- "remoteRoot": "远程代码目录" # 注意不是运行目录, 是远程代码的目录
- }
- ],
复制代码 2.测试验证
测试目标:
远程代码目次, 与 运行工作目次 不划一时,
vsocde python 远程调试, 怎样设置 remoteRoot, 才气进入断点调试模式
代码 2_pydebug_远程调试.py gitee在线代码
- #!/usr/bin/env python3
- # coding:utf-8
- import time
- import os
- print(f"工作目录: {os.getcwd()}")
- print(f"代码位置: {os.path.abspath(__file__)}")
- import debugpy
- debugpy.listen(6688)
- debugpy.wait_for_client()
- def cal_sum(num: int):
- i: int = 0
- sum: int = 0
- while i < num:
- sum += i
- i += 1
- time.sleep(1)
- return sum
- print("计算1-10的和: ",cal_sum(10))
复制代码 vscode设置 launch.json
- {
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Python 调试程序: 远程附加",
- "type": "debugpy",
- "request": "attach",
- "connect": {
- "host": "localhost",
- "port": 6688
- },
- "pathMappings": [
- {
- "localRoot": "${fileDirname}",
- "remoteRoot": "/workspace"
- }
- ],
- "justMyCode": false
- }
- ]
- }
复制代码 本地代码目次: /home/liuj/3_work/4_python-example/8_pip_modules/03_pydebug远程调试
远程代码目次: /workspace
运行程序目次: /home/liuj/
测试下令:
cd ~; /workspace/2_pydebug_远程调试.py
vscode python远程调试如图
3.总结
本次总结, 紧张解决:
- 解决 ros2 python程序, 拷贝到装备上时, 代码目次与安装目次不划一, python远程调试设置题目
- 解决 调试pip install 库, 源码调试题目
- 解决 docker 映射目次, 与代码目次不划一时, vscode不能进入断点模式题目
|