首先在vscode中搜到CodeLLDB,然后下载,如果没安装codelldb-linux-x64.vsix的话,下载会出现超时,需要手动下载

手动点击这个网站进行下载

下载完后把codelldb-linux-x64.vsix的后缀改为.zip,把解压好的文件夹里面的extension文件夹复制到用户根目录~/.vscode-server/extensions下并改名为codelldb-linux-x64,然后到vscode里面重新下载codeLLDB插件
然后在需要调试的工作根目录下的.vscode文件夹里面创建一个launch.json文件,然后
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceFolder}/要调试的目录和程序",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
},
]
}
然后调试

如果出现需要root权限才能调试程序,可以用以下方法解决

1.需要在launch.json里面加上
"miDebuggerPath": "${workspaceFolder}/sudo_gdb",
"MIMode": "gdb",
然后sudo_gdb文件
sudo /usr/bin/gdb "$@"
然后在/etc/sudoers中加上
填上当前账号用户名 ALL=(ALL:ALL) NOPASSWD:/usr/bin/gdb
2.使用命令
sudo echo 0| sudo tee /proc/sys/kernel/yama/ptrace_scope
最后再用vscode进行调试
1872

被折叠的 条评论
为什么被折叠?



