在 Eclipse 中查看变量时 Gdb 停止
Gdb stops when viewing variables in Eclipse
在调试 C++ 应用程序并遇到断点时,当我单击一个变量以在“变量”面板中展开其内容时,gdb 终止了调试会话。
显示的消息是:<terminated, exit value: 0>gdb (10.1.90.20210103)
从调试器控制台打印变量工作正常。
几周前调试工作正常。最近发生的主要变化是 debian 从 10 升级到 11(bullseye),以及 Eclipse 版本的升级。
在 where can I find GDB traces 之后激活 gdb 跟踪,我可以看到发送到 GDB 的命令,但在 GDB 停止之前没有特别的错误。
知道是什么导致了这个问题吗?
Eclipse 版本:2021-12 (4.22.0),构建 ID:20211202-1639 运行 linux debian bullseye。
我回答我自己的问题。
查看相关答案后,我怀疑问题与Eclipse中的stl pretty printing有关(之前工作正常)。我尝试了不同版本的 Eclipse 和 gdb,最后设法通过使用以前版本的 gdb(8.3 而不是 10.1)解决了这个问题。
这是我遵循的程序(我不确定所有步骤都是强制性的)。
- 从头开始重新安装 eclipse
- 删除了 .metadata 目录并重新创建了 eclipse 工作区
- 已下载 8.3 版 gdb 源代码,并在 python 支持下编译它('./configure --with-python')。请注意,必须安装 libgmp-dev 和 python2.7-dev debian 软件包。
- 在 /usr/local/
下的某处复制了 gdb-8.3
- 更新了 eclipse 首选项设置:C-C++/Debug/GDB 并将 GDB 调试器更改为 gdb 8.3 可执行文件位于 /usr/local/.
下的 pach
- 在调试器控制台中检查显示正确的 gdb 版本。如果不是这种情况,您可能必须使用 Debug As.../Debug Configurations/Debugger/GDB Debugger
设置 gdb
在调试 C++ 应用程序并遇到断点时,当我单击一个变量以在“变量”面板中展开其内容时,gdb 终止了调试会话。
显示的消息是:<terminated, exit value: 0>gdb (10.1.90.20210103)
从调试器控制台打印变量工作正常。
几周前调试工作正常。最近发生的主要变化是 debian 从 10 升级到 11(bullseye),以及 Eclipse 版本的升级。
在 where can I find GDB traces 之后激活 gdb 跟踪,我可以看到发送到 GDB 的命令,但在 GDB 停止之前没有特别的错误。
知道是什么导致了这个问题吗?
Eclipse 版本:2021-12 (4.22.0),构建 ID:20211202-1639 运行 linux debian bullseye。
我回答我自己的问题。
查看相关答案后,我怀疑问题与Eclipse中的stl pretty printing有关(之前工作正常)。我尝试了不同版本的 Eclipse 和 gdb,最后设法通过使用以前版本的 gdb(8.3 而不是 10.1)解决了这个问题。
这是我遵循的程序(我不确定所有步骤都是强制性的)。
- 从头开始重新安装 eclipse
- 删除了 .metadata 目录并重新创建了 eclipse 工作区
- 已下载 8.3 版 gdb 源代码,并在 python 支持下编译它('./configure --with-python')。请注意,必须安装 libgmp-dev 和 python2.7-dev debian 软件包。
- 在 /usr/local/ 下的某处复制了 gdb-8.3
- 更新了 eclipse 首选项设置:C-C++/Debug/GDB 并将 GDB 调试器更改为 gdb 8.3 可执行文件位于 /usr/local/. 下的 pach
- 在调试器控制台中检查显示正确的 gdb 版本。如果不是这种情况,您可能必须使用 Debug As.../Debug Configurations/Debugger/GDB Debugger 设置 gdb