如何在launch.json中用Shell命令输出作为pid选项的值
直接用Shell命令输出填充LLDB Attach的PID配置
完全可以将自定义Shell命令的输出直接作为launch.json中pid选项的值,你给出的配置写法是正确的:
{ "type": "lldb", "request": "attach", "name": "BSServer", "pid": "${shellCommand:pgrep -f 0f9eb747cc6766a0035a93f0}" }
这里补充几个需要注意的点:
- 要确保
pgrep -f 0f9eb747cc6766a0035a93f0能稳定输出唯一的PID,如果有多个进程匹配该关键词,调试器会无法确定目标进程,导致配置失效 - 如果命令输出带有多余的换行或空格,可以在命令后加上处理逻辑,比如用
tr -d '\n'去掉换行:${shellCommand:pgrep -f 0f9eb747cc6766a0035a93f0 | tr -d '\n'} - 确保当前用户拥有执行
pgrep命令以及调试目标进程的权限,避免出现权限不足的错误
内容的提问来源于stack exchange,提问作者Smit Patil
相关产品推荐
相关产品推荐

