在Linux上,GDB调试器卡在 &"警告:GDB无法设置控制终端:权限不足\n" 这段信息上
此前我能够正常调试C++,起初会出现这个警告:
&"warning: GDB: Failed to set controlling terminal: Operation not permitted\n"
随后程序会继续运行。我重新安装了Linux,并按照VS Code网站上的指引操作。当我点击调试时,它只显示这个信息,其它都没有。
我的代码也是VS Code网站上的默认示例代码:https://code.visualstudio.com/docs/cpp/config-linux
在CLion上调试也没问题。
解决方案
Use CodeLLDB instead of cppdbg.
The issue lies in the compatibility between the C/C++ extension (cppdbg) and the GDB version. CodeLLDB is often more reliable:
- Install the CodeLLDB extension (
vadimcn.vscode-lldb) in VSCode - Make sure
lldbis installed:sudo apt install lldb - Edit
settings.json:
json
{
"cmake.debugConfig": {
"type": "lldb",
"stopAtEntry": true
}
}
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。