关于服务器端编程的程序调试心得

对某些需要在编译以后放到服务器端或者集群运行的程序,在没有调试工具的情况下,解决问题的方法主要是通过输出语句(将info输出到日志中),分为以下步奏:
1、对问题的定位
将程序分为几大逻辑,根据顺序逐个大逻辑进行测试(不要放过任何一部分,不要认为某个部分一定不会出错,往往出错的就是这部分)。然后逐步缩小问题出现的范围,对代码进行修改。
2、发现问题
a、出现问题后编译器一般都会有提示,如果丝毫没有提示,那么也许是从某个逻辑出口跳出了。诸如try,catch语句,break,return语句等等。
b、段错误(segment error),一般原因为数组越界,这就要求我们在编程的时候考虑周到,对map的getvalue以及String的subString时候先检查是否hasKey,以及index == -1 的问题。
3、对问题的解决
对问题的解决与问题的定位相反,可采取由小到大的方式,先将出现问题的地方改过,然后逐步向后扩大,看看是否会影响到后续代码的运行。
4、 不太清楚的函数不要瞎用,以及以前没用过的东西更要提高警惕。要注意try,catch语句的使用问题,try中的语句throw异常以后,进入对应的catch语句进行执行,直接跳过try中throw异常后面的语句,如果最后有finally,那么会执行finally的内容然后顺序执行。


谢谢kailian、zhangli、wangyue、bowen各位师傅的指导。多做总结,共同进步!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值