preLaunchTask 和 launch 可以在 VSCode 的同一个终端内启动吗?

Hao*_*hen 8 c++ debugging visual-studio-code vscode-tasks

我正在使用 VSCode 调试我的 CPP 代码。在我的代码运行之前,我需要使用 preLaunchTask 来设置我的环境。所以我的代码应该在同一个终端中的 preLaunchTask 之后运行。但它现在从两个不同的终端开始。我该怎么办?

顺便说一句,下次我如何在同一终端中启动该过程?某些进程下次会启动另一个终端,我很困惑。

我的预发布任务:

{
    "label": "source_setup",
    "type": "shell",
    "command": "source ./devel/setup.zsh && export ROS_MASTER_URI=http://localhost:11311/ "
},
Run Code Online (Sandbox Code Playgroud)

arc*_*ety 4

正如@isidornvscode GitHub 问题中所述,目前尚不支持此功能。同时,人们可以通过将以下代码添加到他们的.bashrc

# Source ros setup.bash if present
if [ -f '../devel/setup.bash' ]; then . "../devel/setup.bash";fi
Run Code Online (Sandbox Code Playgroud)