当前位置: 首页 > news >正文

vscode_python远程调试_pathMappings配置说明

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 = 0sum: int = 0while i < num:sum += ii += 1time.sleep(1)return sumprint("计算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.总结

这次总结, 主要解决:

  1. 解决ros2 python程序, 拷贝设备上时, 胡乱摸索配置launch.json, 浪费2~10分钟验证, 才能进入vscode调试代码模式
  2. 解决 查看/调试 pip install 库源代码, 不能快速配置调试环境问题, 查看实现原理
  3. 解决docker 中代码映射目录不一致时, vscode不能一次调试, 浪费时间配置问题
http://www.dtcms.com/a/182951.html

相关文章:

  • 美国、日本、印度、印度尼西亚\东帝汶、台湾电台电视地图数据
  • [学习]RTKLib详解:rtksvr.c与streamsvr.c
  • 光流 | 基于深度学习的光流估计算法汇总,原理,公式,流程图,代码
  • Android平台FFmpeg音视频开发深度指南
  • uniapp使用ui.request 请求流式输出
  • 【基于 LangChain 的异步天气查询3】OpenWeather实现实时天气查询
  • Java—— 集合 List
  • 真人配音与AI创作有声读物
  • D. Apple Tree Traversing 【Codeforces Round 1023 (Div. 2)】
  • LeetCode 热题 100 138. 随机链表的复制
  • 实验四:网络编程
  • 如何理解编程中的递归、迭代与回归?
  • 计算机网络:家庭路由器WiFi信号的发射和手机终端接收信号原理?
  • xml与注解的区别
  • Nvidia Isaac Sim组装机器人和添加传感器,创建关节树Articulation
  • 基于协同过滤的音乐推荐系统(源码+lw+部署文档+讲解),源码可白嫖!
  • FreeRTOS Semaphore信号量-笔记
  • 为什么有了BST了,还要红黑树,红黑树有什么优点
  • MySQL 中如何进行 SQL 调优?
  • NVMe控制器之仿真平台搭建
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3与R1商用服务开通体验对比全流程
  • 最小循环子数组 - 华为OD统一考试(Python题解)
  • 【Java项目脚手架系列】第五篇:Spring Boot + MyBatis项目脚手架
  • 解锁HBase:大数据存储的神秘之门
  • 使用fdisk 、gdisk管理分区
  • C++中的继承与多态
  • 智能指针:C++内存管理的现代解决方案
  • clangd与clang-tidy
  • Ansible模块——对被控主机检查是否可达和执行Shell命令
  • 电池的寿命(不清楚是什么类型/虽然有标明是贪心)