刚卸载了vs,感觉太大了,占用太多的内存。我平时也就敲点黑窗口的C++算法题,感觉用codeblocks够了,后来听人说vs的调试功能强大,我想知道强大在哪呢?
学习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没有集成这样的调试命令交互窗口,不能不说是一种遗憾。