首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当从VSCode使用断点时,GDB为什么要破坏我的程序?

当从VSCode使用断点时,GDB为什么要破坏我的程序?
EN

Stack Overflow用户
提问于 2022-09-08 04:40:19
回答 1查看 386关注 0票数 2

我在Ubuntu版本的VSCode 1.71.0 784b0177c56c607789f9638da7b6bf3230d47a8c x64上使用22.04.1 LTS。我正在使用GCC版本的11.2.0进行编译,但在用Clang、14.0.0Clang 16.0.0编译应用程序时也会出现同样的问题。我的GDB版本是12.0.90。我正在使用C/C++ v.1.12.4和CMake工具为VSCode提供v1.12.26插件。默认情况下,我使用分配给CMake: Debug快捷方式的F5命令启动调试会话。有一段时间,当一个断点被击中时,我正在调试的应用程序开始崩溃。确切的信息如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Aborted (core dumped)
[1] + Aborted (core dumped)      "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-ifoflcfq.xvl" 1>"/tmp/Microsoft-MIEngine-Out-h4yklwfm.ghy"

当我从命令行使用GDB时,也不会出现同样的问题,因此,我假设这个问题与GDB与VSCode的集成有关。我不能用一个小程序来重现这个问题。对于一个小型的测试应用程序,它工作得很好。在调试会话开始时,在清除终端并开始显示调试应用程序的日志之前,将显示以下警告一小段时间。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
warning: GDB: Failed to set controlling terminal: Operation not permitted

我不确定这是否与这个问题有关。

EN

回答 1

Stack Overflow用户

发布于 2022-09-24 00:18:29

这似乎是GDB 12.09版本和VS代码将GDB升级到12.1的问题,通过从源代码构建解决了这个问题。

https://github.com/microsoft/vscode-cpptools/issues/103#issuecomment-1151217772

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73649264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文