Linux 的 C++ 调试器类似于 MS Visual Studio 的调试器?

标签 c++ linux visual-studio debugging visual-studio-2013

<分区>

一些背景知识:一段时间以来,我一直在为我的 C++ 项目使用名为 CodeBlocks 的免费 IDE。最近我获得了 Microsoft Visual Studio 2013 的许可证,我不得不说这是一种完全不同的体验。自动完成是更好、更灵敏和准确的错误检查,是您键入时的一种可视化资源管理器,适用于 MFC 应用程序。虽然这些东西你几乎可以在任何带有正确插件的文本编辑器中获得,但我发现 MS Visual Studio 特别吸引人的是它非常漂亮且视觉上吸引人的调试器(比 CodeBlocks 中的调试器更容易使用并提供更多信息) .

一段时间以来,我一直在考虑切换到基于 Linux 的系统,因为至少对我来说,它似乎为通用编程提供了更好的工具。但是,我不能让自己失去 MS VS 调试器并回到像 CodeBlocks 中的调试器那样的东西。我一直在寻找 linux 的各种调试器,但我真的找不到与 MSVS2013 中的调试器类似的调试器。有人可以帮我吗?我可以使用什么好的调试器?

我正在寻找的功能:

  • 一个“自动”监视选项卡/窗口,用于跟踪最近使用过或可能使用的变量,包括类方法内部的“this”指针;
  • 一个“本地”监视选项卡/窗口,它严格跟踪本地变量(无需手动输入)
  • 突出显示从一条指令步进到另一条指令时发生变化的变量
  • 能够设置多个 Watch 窗口/选项卡并在它们之间轻松切换
  • 能够扩展被监视的对象以查看其成员的值
  • 能够轻松查看存储在监视指针指向的地址的值

最佳答案

好吧,您并不缺少选择。

经典的 Linux 调试器 - gdb - 有一个基于 ncurses 的命令行 gui,它通过使用 -tui 参数启动来激活。不可否认,与 IDE 集成相比,它有点基础,但它非常强大。

gdb 的独立 GUI 称为 ddd 在某些圈子中很流行。该界面不是特别现代,但它支持所有 gdb 功能。

如果您正在寻找集成开发环境,那么 Jetbrains CLion 是一个相对较新的产品,但具有合理的 gdb 集成。如果您正在寻找免费的替代品,那么 Eclipse CDT 的集成度相当好。

我个人最喜欢的选项是名为 VisualGDB 的商业插件,它将 VisualStudio 与 GDB 集成在一起,使您无需离开 VisualStudio 即可进行编译和调试。它非常灵活,并且得到了积极的支持和开发。

关于Linux 的 C++ 调试器类似于 MS Visual Studio 的调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452121/

相关文章:

c++ - 哪个编译器给出 longest long double

c++ - 基本输入 £ 无限循环

c++ - 在没有 Windows.h 的情况下制作 OpenGL 应用程序

c++ - Visual Studio 没有为静态库构建创建 .lib 文件

c# - 解决 Microsoft NuGet 包引用中的版本冲突的正确方法是什么?

C++ 从字符串中获取值

c++ - 将共享库链接到另一个共享库

c++ - 创建扩展名为 so 的共享库

c - 从不兼容的指针类型进行赋值

c - 如何使用 c 获取使用 dd 命令创建的文件的大小