VSCode launch.json 中的动态进程 ID
VSCode dynamic processid in launch.json
现在我的 launch.json 调试文件看起来像这样
{
// ${command:pickProcess}
"version": "0.2.0",
"configurations":
[{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceFolder}/devel/lib/beginner_tutorials/talker",
"processId": "619",
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]}
但问题是我每次都需要手动更新 processid,对于 "processId",我是否可以以编程方式调用某种脚本和 return pid ?
前任。
"processId":${shell_script:get_pid}
您可以使用 "processId": "${command:pickRemoteProcess}",
打开进程选择器,这样您就可以 select 它。
现在我的 launch.json 调试文件看起来像这样
{
// ${command:pickProcess}
"version": "0.2.0",
"configurations":
[{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceFolder}/devel/lib/beginner_tutorials/talker",
"processId": "619",
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]}
但问题是我每次都需要手动更新 processid,对于 "processId",我是否可以以编程方式调用某种脚本和 return pid ? 前任。 "processId":${shell_script:get_pid}
您可以使用 "processId": "${command:pickRemoteProcess}",
打开进程选择器,这样您就可以 select 它。