在Linux上,GDB调试器卡在 &"警告:GDB无法设置控制终端:权限不足\n" 这段信息上

编程语言 2026-07-09

此前我能够正常调试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:

  1. Install the CodeLLDB extension (vadimcn.vscode-lldb) in VSCode
  2. Make sure lldb is installed: sudo apt install lldb
  3. Edit settings.json:

json

{
  "cmake.debugConfig": {
    "type": "lldb",
    "stopAtEntry": true
  }
}
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章