vscode_python远程调试_pathMappings设置分析

[复制链接]
发表于 2025-9-13 16:16:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.利用分析

vscode python 远程调试pathMappings 设置
launch.json
  1.             "pathMappings": [
  2.                 {
  3.                     "localRoot": "本地代码目录",
  4.                     "remoteRoot": "远程代码目录"  # 注意不是运行目录, 是远程代码的目录
  5.                 }
  6.             ],
复制代码
2.测试验证

测试目标:
远程代码目次, 与 运行工作目次 不划一时,
vsocde python 远程调试, 怎样设置 remoteRoot, 才气进入断点调试模式
代码 2_pydebug_远程调试.py gitee在线代码
  1. #!/usr/bin/env python3
  2. # coding:utf-8
  3. import time
  4. import os
  5. print(f"工作目录: {os.getcwd()}")
  6. print(f"代码位置: {os.path.abspath(__file__)}")
  7. import debugpy
  8. debugpy.listen(6688)
  9. debugpy.wait_for_client()
  10. def cal_sum(num: int):
  11.     i: int = 0
  12.     sum: int = 0
  13.     while i < num:
  14.         sum += i
  15.         i += 1
  16.         time.sleep(1)
  17.     return sum
  18. print("计算1-10的和: ",cal_sum(10))
复制代码
vscode设置 launch.json
  1. {
  2.     "version": "0.2.0",
  3.     "configurations": [
  4.         {
  5.             "name": "Python 调试程序: 远程附加",
  6.             "type": "debugpy",
  7.             "request": "attach",
  8.             "connect": {
  9.                 "host": "localhost",
  10.                 "port": 6688
  11.             },
  12.             "pathMappings": [
  13.                 {
  14.                     "localRoot": "${fileDirname}",
  15.                     "remoteRoot": "/workspace"
  16.                 }
  17.             ],
  18.             "justMyCode": false
  19.         }
  20.     ]
  21. }
复制代码
本地代码目次: /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不能进入断点模式题目
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表