简而言之:C ++最有效的调试器/调试环境是什么?
我最近才在Linux上开始开发,因为我现在必须在GPU服务器上做一些工作。
我玩过vim,发现很多插件都很好看。我认为编辑vim比Visual Studio更好,但有一件事没有涉及:调试。我环顾四周试了几个调试器(GDB本身,pyclewn,DDD,nemiver),但没有一个可以为我提供VS的效率。
是否有任何调试器接近VS的调试器?我应该使用IDE吗? IDE对我来说并不是那么方便,因为我在很多不同的计算机上工作,其中很多都不是我的,而且这些计算机上唯一能保证存在的就是SSH。
我愿意支付好的调试器费用。
答案 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是我所知道的唯一更加努力的东西,并且适用于嵌套容器。