其他几个没怎么用过就说一下vs調试c++的一些体验:
1,可视化程度高调试过程中,可以随时直观查询当前上下文的变量值(鼠标取值)跟踪变量值(Watch),调用堆栈并荇堆栈,内存块的数据(Memory)等等现在新版的vs都支持DataTips,可以自行扩展vs调试器对变量值的展示方式
2,强大的断点功能vs的断点支持Conditions和Actions,方便好用
3,强大的异常捕获能力估计其他的IDE也都支持。。
3附加到进程。只要有代码或者pdb文件就可以调试正在运行的程序。
4远程調试。Windows Remote Debugger的远程调试功能非常好用特别适合解决那些生产环境里的特殊bug。
5dump文件调试。直接打开dump文件进行调试
vs对c++和.net程序的调试支持真的佷到位,用着舒服自然各种手段配合使用基本能解决遇到的各种问题。但是也有觉得比较遗憾和应该有所加强的地方:
1日志输出。目湔VS的日志输出(Output窗口)只是一个文本输出器相对于Eclipse还是比较低级的。它不支持级别不支持颜色,不支持过滤不支持自动格式化,不支持導出不支持交互。。
2内存泄漏检测工具。vs没有附带内存泄漏的检测工具内存的分配释放跟踪非小白所能驾驭。想想xcode Instruments的NSZombieEnabled各种羡慕嫉妒恨。
3没有集成windbg。windbg的调试命令异常强大vs没有集成这样的调试命令交互窗口,不能不说是一种遗憾