代码之家  ›  专栏  ›  技术社区  ›  vector

学习C:noob合适的调试器

  •  1
  • vector  · 技术社区  · 16 年前

    终于开始学习C了,我想是时候开始使用调试器了。此时,我使用Gvim作为编辑器,使用命令行进行编译。在尝试了几个调试器(KDbg、ddd、insight)之后,运行gdb似乎是目前最简单、最不受欢迎的。

    我在正确的道路上,还是有更好的方法?

    我也试过NetBeans和Anjuta,但它们在这一步的旅程中感觉有点过头了。 提前谢谢。

    5 回复  |  直到 16 年前
        1
  •  4
  •   bmargulies    16 年前

    如果您使用的是Windows,那么VisualStudio非常友好。

    Eclipse的CDT还不错,但是需要一些学习才能将您的项目引入到可以调试的地方。

        2
  •  2
  •   Illianthe    16 年前

    gdb有图形界面;然而,我个人觉得其中很多都很笨重。不过,对我来说,将gdb与Code::Blocks连接起来确实很好。

        3
  •  2
  •   stefanB    16 年前

    vim/gvim+gdb是一条很好的路径

    通常情况下,您只需要远程连接到linux设备和 gdb gdb 从命令行。

    如果您正在使用GUI在本地框上调试,您可以尝试 ddd 或任何其他gui调试器。Gui调试器提供了更简单的方法来检查内存中变量的值,例如,如果您有嵌套结构。但是,如果您正在链接其他库,并且希望跳转到这些库中,那么与例如VisualStudio相比,gdb更容易。

    Makefile 在项目目录中,您只需从vim内部使用:

    :mak
    

    构建代码,它将跳入第一个警告/错误。您可以使用以下命令移动到下一个错误:

    :cn
    

    或查看错误列表:

    :cope
    

    ctrl-w ctrl-w
    

    隐藏错误列表,转到显示错误的窗口,然后:

    :clo
    
        4
  •  1
  •   Carl Norum    16 年前

    当然,学习gdb不会有什么坏处。它无处不在。一个好的GUI调试器当然可以加快速度。

        5
  •  1
  •   Murali VP    16 年前

    刚开始的时候,这可能会让人难以承受,但使用gdb仍然是一个好主意,这将帮助您在没有安装IDE的任何系统中进行调试。如果您是emacs用户,您甚至可以可视化地执行单个步骤。