visual-studio-code - 无法在 VSCode ROS 调试器中读取环境变量 $HOME

标签 visual-studio-code environment-variables ros vscode-extensions vscode-debugger

我有一个非常简单的启动文件,如下所示:

<launch>
  <arg name="dataset_dir" default="$(env HOME)/mnist" doc="location to the dataset" />
  <node name="listener" pkg="package_a" type="listener.py" output="screen"/>
  <node name="talker" pkg="package_a" type="talker" output="screen"/>
</launch>

在 VSCode ROS 调试器中运行时,显示以下错误:

enter image description here

请看launch.json文件内容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ROS: Launch",
            "request": "launch",
            "target": "/home/ravi/catkin_ws/src/package_a/launch/bringup.launch",
            "type": "ros"
        }
    ]
}

代码在普通终端中运行良好,但在 VSCode 中显示错误。

我在 Ubuntu 18.04.6 LTS 操作系统中的 ROS Melodic 上使用 VSCode v1.62.3。

最佳答案

这是在 https://github.com/ms-iot/vscode-ros/issues/566 下跟踪的. 如果您从终端窗口启动 code,它将继承环境变量。或者您可以向启动配置添加一个“env”选项,例如:

        {
            "name": "ROS: Launch",
            "request": "launch",
            "env": [
              "HOME": "/home/ravi"
            ]
            "target": "/home/ravi/catkin_ws/src/package_a/launch/bringup.launch",
            "type": "ros"
        }

关于visual-studio-code - 无法在 VSCode ROS 调试器中读取环境变量 $HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70235522/

相关文章:

visual-studio-code - 如何将参数传递给 VSCode launch.json 文件中为 lldb 指定的可执行文件?

visual-studio-code - 有没有办法改变每个项目的语言检测?

iphone - 环境变量 iOS

python-3.x - 如何在 Windows 10 上配置代理进入 GitBash 环境

opencv - 为什么 cv_bridge 在 ROS Melodic 中使用 OpenCV 3.2?

ROS问题: libQt5Core. so.5:无法打开共享对象文件:没有那个文件或目录

visual-studio-code - 使用dark_vs.json的VSCode主题的WebStorm主题副本

Python "module not found"或 "relative path with no parent"或 "no module named <app>"不一致的错误

linux - 如何让 systemd 变量在重启后仍然存在?

c++ - 标识符 "__builtin_expect"未定义(在 win 教程-谈话者示例中的 ROS 期间)