【问题标题】:Sensible debugging in Eclipse of STL containers在 Eclipse 中对 STL 容器进行合理调试
【发布时间】:2014-07-17 08:55:08
【问题描述】:

我对如何在 Eclipse 中调试 STL 容器感到困惑。 Variables 窗口只显示容器内部变量,而不是我存储在其中的对象集合。从那里,我只能展开m_start 指针来查看第一个元素。就是这样。

目前,我通过直接从控制台访问 gdb 来解决这个问题:p myvect[0]@10 将打印向量的前 10 个元素。

this的文章,敦促某大学的学生下载一些python脚本。我对这篇文章的问题是 1)我的 Eclipse Luna 缺少他们解释的确切菜单 2)这句话:“根据其官方文档,存在未解决的错误,您应该在源文件中自行修改。”

我听说 Visul Studio 提出了一种叫做“原始视图”的东西。

对我来说,为 Eclipse CDT 提供内置的 STL 容器调试功能听起来非常简单且非常重要。它们存在吗?如果没有,为什么没有实施?

【问题讨论】:

    标签: c++ eclipse gdb


    【解决方案1】:

    你没有提到你的平台。

    在“最近”(至少最近几年,可能更长)Linux 发行版上,一切都设置为“正常工作”。当然有很多机器支持这一点,所有的部分都必须到位:

    • 您的 gdb 必须支持 Python
    • libstdc++ 的漂亮打印机的安装方式必须使它们在调试时自动激活
    • 您的 Eclipse 必须告诉 gdb 它理解漂亮打印

    正如我所说,在最近的环境中,所有这些都有效。您可以在终端中使用 gdb 并打印一些 STL 数据结构来手动尝试一下;即使只是一个字符串也可以。如果您得到难以理解的粘稠物,则说明设置不正确。

    如果您不在 Linux 发行版上,您可以尝试手动设置这些东西。这样做有点复杂,但是 gdb wiki 上有一些说明足够合理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      相关资源
      最近更新 更多