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

3
一些背景:我已经使用一个名为CodeBlocks的免费IDE进行C++项目的开发一段时间了。最近,我得到了Microsoft Visual Studio 2013的许可证,我必须说这是完全不同的体验。它有更好的自动补全功能,在你输入时敏感且准确地检查错误,并带有MFC应用程序的可视化资源管理器。虽然这些东西你可以在任何文本编辑器中通过正确的插件获得,但我发现MS Visual Studio特别吸引人的是其非常好看和视觉上吸引人的调试器(比CodeBlocks中的调试器更易于使用并提供更多信息)。
我已经考虑过一段时间改用基于Linux的系统,因为对我来说,它似乎为通用编程提供了更好的工具。然而,我无法将自己放弃MS VS调试器并回到类似于CodeBlocks的东西。我一直在寻找各种适用于Linux的调试器,但我实际上找不到与MSVS2013类似的调试器。有谁能帮我吗?有没有我可以使用的好的调试器?
我正在寻找的功能:
- 一个“自动”监视窗口/选项卡,跟踪最近使用或可能使用的变量,包括在类方法内部时的“this”指针; - 一个“局部变量”监视窗口/选项卡,严格跟踪本地变量(无需手动输入); - 在从一条指令跳转到另一条指令时突出显示已更改的变量; - 能够设置多个监视窗口/选项卡并轻松切换它们; - 能够扩展正在观察的对象以查看其成员的值; - 能够轻松查看观察指针所指向的地址存储的值。

使用像Eclipse CTD这样的好的IDE。 - πάντα ῥεῖ
3个回答

7
好的,您有很多选择。
经典的Linux调试器——gdb——带有基于ncurses的命令行GUI,通过使用-tui参数启动即可激活。诚然,与IDE集成相比,它有点基础,但功能非常强大。
一种名为ddd的独立GUI对于某些领域来说很受欢迎。界面并不特别现代化,但支持全面的gdb功能。
如果你正在寻找一个集成开发环境,Jetbrains CLion是一个相对较新的选择,具备合理的gdb集成。如果你正在寻找一个免费的替代方案,Eclipse CDT集成程度也相当不错。
我的个人首选是一款商业插件,名为VisualGDB,它将VisualStudio与GDB集成在一起,让你在不离开VisualStudio的情况下编译和调试。它非常灵活,并得到积极的支持和开发。

6
我曾经使用并喜欢 DDD 调试器(一个基于标准 gdb 的 GUI),从多年使用 MS VisualStudio 环境过来,感觉非常本地化和易于学习。

您可以使用鼠标执行所有“标准”调试任务,例如深入数据结构、设置断点、检查变量等。

它被称为 Data Display Debugger,您可以在 GNU 网站上找到更多信息,该网站还包括屏幕截图,因此您可以快速判断是否适合您: http://www.gnu.org/software/ddd/

2017 年编辑:
新的 MS Visual Studio 2017(所有版本,包括免费版)现在具有内置的 Linux 支持,其中包括使用 MS VC 的内置调试器远程调试 Linux 程序。甚至包括编辑和继续支持!

这里是一个演示视频:video that demonstrates


0

您可以使用GNU emacs编辑器来输入和编译您的C++代码。

它可以运行gdb调试器,GCC编译器(对于您的C++代码,您可以调用它g++ -Wall -Wextra -g以获取警告和调试信息),GNU make构建自动化工具,git版本控制工具等等...

如果您需要一个图形界面的除了emacs考虑使用xgdb或ddd。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接