首页  >  问答  >  正文

c++ - VS2014相比codeblocks,devcpp等软件,在调试方面有何优势?

刚卸载了vs,感觉太大了,占用太多的内存。我平时也就敲点黑窗口的C++算法题,感觉用codeblocks够了,后来听人说vs的调试功能强大,我想知道强大在哪呢?

PHP中文网PHP中文网2686 天前1617

全部回复(2)我来回复

  • 为情所困

    为情所困2017-07-04 13:47:30

    vs有2014吗?

    回复
    0
  • 学习ing

    学习ing2017-07-04 13:47:30

    其他几个没怎么用过,就说一下vs调试c++的一些体验:
    1,可视化程度高。调试过程中,可以随时直观查询当前上下文的变量值(鼠标取值),跟踪变量值(Watch),调用堆栈,并行堆栈,内存块的数据(Memory)等等。现在新版的vs都支持DataTips,可以自行扩展vs调试器对变量值的展示方式。
    2,强大的断点功能。vs的断点支持Conditions和Actions,方便好用。
    3,强大的异常捕获能力。估计其他的IDE也都支持。。。
    3,附加到进程。只要有代码或者pdb文件,就可以调试正在运行的程序。
    4,远程调试。Windows Remote Debugger的远程调试功能非常好用,特别适合解决那些生产环境里的特殊bug。
    5,dump文件调试。直接打开dump文件进行调试。

    vs对c++和.net程序的调试支持真的很到位,用着舒服自然,各种手段配合使用基本能解决遇到的各种问题。但是也有觉得比较遗憾和应该有所加强的地方:
    1,日志输出。目前VS的日志输出(Output窗口)只是一个文本输出器,相对于Eclipse还是比较低级的。它不支持级别,不支持颜色,不支持过滤,不支持自动格式化,不支持导出,不支持交互。。。
    2,内存泄漏检测工具。vs没有附带内存泄漏的检测工具,内存的分配释放跟踪非小白所能驾驭。想想xcode Instruments的NSZombieEnabled,各种羡慕嫉妒恨。
    3,没有集成windbg。windbg的调试命令异常强大,vs没有集成这样的调试命令交互窗口,不能不说是一种遗憾。

    回复
    0
  • 取消回复