1

我正在尝试在 Linux 上远程调试一个大型 C++ 项目,这在本地通过 Visual Studio 重新构建有点困难。因此我尝试通过控制台调试它。而gdbor gdb --tuiorgdb-dashboard工具不方便交互。我认为pudb在交互方面是python的一个工具。因此,有没有更好的 C++ 控制台文本 UI 调试器?感谢您告诉我工具或任何建议,我将非常感激!

4

1 回答 1

0

pudb 很棒,您可以随时使用当前的局部变量进入 IPython 终端。您可能不会很快在 C++ 中获得那种级别的交互。但是 gdb 非常强大,使用 TUI 加上一些漂亮的打印机绝对是非常有用的,即使在较大的项目中也是如此。

如果您阅读文档并学习一些技巧,例如使用 gdb 的便捷变量,它会有所帮助。当对象在范围内时,您可以将对象存储在便利变量中,并稍后访问它以使用便利变量检查其状态(只要它仍然存在)。

使用断点命令.gdbinit带有重复命令的文件也有很大帮助。

如果你想为你们中的一些类实现漂亮的打印机,我认为查看其他人的代码是一个很好的开始方式。在这里,您可以看到犰狳库中某些类的一些漂亮打印机(用于线性代数)。

于 2020-01-05T19:35:40.200 回答