首先要确保安装了下面这个 cmake 扩展,并且构建系统使用的是 cmake
在这里插入图片描述

然后在 launch.json 中就可以使用

${command:cmake.getLaunchTargetFilename}

获取构建出的可执行文件目标的文件名

这可以直接嵌入在 launch.json 中的自定义 gdb 命令中,例如

file ${command:cmake.getLaunchTargetFilename}
load

此外,试过了,直接使用

${command:cmake.launchTargetFilename}

也是可以的。但是 ${command:cmake.launchTargetFilename} 会触发一次构建。如果 launch.json 中本来就会执行构建了,就优先使用 file ${command:cmake.getLaunchTargetFilename} ,这个不会触发构建。

参考

参考了博客园的博客:链接

更多推荐