gdb启动进程
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/worker",
"args": [
"--logLevel=debug"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [
{"name": "VERSION", "value": "1.3.0"}
],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
- program: 应用程序全路径
- args: 应用程序参数
- miDebuggerPath: gdb全路径,默认可以省略
- cwd: 工作目录全路径
- environment: 环境变量配置,name为环境变量名,value为环境变量值
vscode GDB进程id会遇到的问题
解决vscode附加进程因超级用户权限导致失败的方法
在ubuntu上运行此命令即可sudo sysctl -w kernel.yama.ptrace_scope=0