工具链还是IDE? (调试问题)

时间:2011-08-20 15:21:33

标签: c++ debugging ssh

简而言之:C ++最有效的调试器/调试环境是什么?

我最近才在Linux上开始开发,因为我现在必须在GPU服务器上做一些工作。

我玩过vim,发现很多插件都很好看。我认为编辑vim比Visual Studio更好,但有一件事没有涉及:调试。我环顾四周试了几个调试器(GDB本身,pyclewn,DDD,nemiver),但没有一个可以为我提供VS的效率。

是否有任何调试器接近VS的调试器?我应该使用IDE吗? IDE对我来说并不是那么方便,因为我在很多不同的计算机上工作,其中很多都不是我的,而且这些计算机上唯一能保证存在的就是SSH。

我愿意支付好的调试器费用。

4 个答案:

答案 0 :(得分:1)

远程调试的问题是,调试器必须在执行的机器上运行。但是在linux下有一种方法可以通过IDE远程执行。

您可以使用 NetBeans IDE并使用此插件:http://plugins.netbeans.org/plugin/37426/gdbserver

gdbserver的文档可在此处找到:http://www.delorie.com/gnu/docs/gdb/gdbserver.1.html

答案 1 :(得分:0)

也许Qt Creator是个不错的选择。有人here说它支持使用GDB进行远程调试。

答案 2 :(得分:0)

您可以使用Eclipse CDT通过gdbserver进行远程调试。它最接近Linux上的VS调试器。

您也可以直接在GPU服务器上以TUI模式使用gdb,无需远程调试。 TUI模式比普通gdb模式更接近VS.它以交互方式向您显示源代码,断点和其他内容,并且在ssh上运行良好。

答案 3 :(得分:0)

从这里命名的那些,大多数是通用的C调试器前端,即显示例如C ++容器为带有指针等的“普通C”结构。 DDD和gdb / TUI都没有“特别”地以任何方式处理C ++。有些允许“漂亮”显示顶级C ++容器,通常使用gdb基于python的“漂亮打印”。 VS和Qt Creator是我所知道的唯一更加努力的东西,并且适用于嵌套容器。