以前写C的时候,也用IDE,大部分情况确实可以很快找到问题所在。不过对于某些情况,跟timing有关的,在一个大循环里的,IDE能做的很少,往往需要想辙,加个辅助的变量,再用IDE的watch,break之类的。这种工作和加print的工作量往往差不多。主要还是在分析上,加print我愿意开始加少量的print先查范围,然后再两分的方式加print查具体是哪条出问题。
后来写script,基本没有什么IDE,也就是print来print去。
再后来写linux kernel driver,虽然有些内核态的调试工具,反倒不愿意用了,觉得倒是printk更有效率。
当然script和driver的逻辑复杂程度和代码量和应用层的东西不可同日而语。
听说phpunittest不错,没用过。
实际上我就不会php,只是以前用print帮媳妇调试过php代码而已。