用vscode或visual studio 远程开发,特别是开发python插件之类组件时,需要调式so/dll , 此时设置gdb捕获子进程才能正确调试,需要在调试配置文件中添加gdb选项,如下:
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "cppgdb",
"name": "pseudo_launch",
"project": "CMakeLists.txt",
"projectTarget": "pseudo_launch",
"comment": "Learn how to configure remote debugging. For more info, see http://aka.ms/vslinuxdebug",
"debuggerConfiguration": "gdb",
"MIMode": "gdb",
"args": [],
"env": {},
"cwd": "/root/.vs/doctotext/41b8d2f8-5097-4451-8ec1-f3c03ecbf211/out/build/Linux-GCC-Debug/",
"setupCommands": [
{
"text": "-gdb-set follow-fork-mode child" // 捕获子进程
}
]
}
]
}