大家说说自己的调试技巧?

xieyangxuejun 发布于 2017年04月04日
无人欣赏。

说说有什么好的调试技巧和遇到调试最好笑的事情..

共5条回复
tinyfool 回复于 2017年04月04日

先说你自己的

xieyangxuejun 回复于 2017年04月05日

Log信息很重要,献上我的Android Studio的Logcat配色方案. Assert:#FFFFFB Debug:#6679FF Error:#FF211C Info:#81FF5C Verbose:#B4B4B4 Warning:#F81166

tinyfool 回复于 2017年04月06日
  1. 首先要精通各种调试和调优工具
  2. 其次要对你要调试的领域有了解,我之前帮一个朋友的team调试过一个简单的问题,他们要实现一个pop3协议的接收器,但是怎么都写不对。我粗看了一下他们的流程也没问题。然后我顺手用vb写了一个服务器来做监听,发现他们不知道协议每句后面要加rn(年代久远我也记不得是具体哪一个r或者n,或者两个都有)。所以问题解决了。事实上他们用的语言当时我还不会。
  3. 有时候只能用log。我们当年做硬件的时候,遇到仿真器和模拟器,都只有一个,而且都在别的组手里面。只能自己打log,然后再把log打印出来。
  4. 有时候要自己做工具调试。我当年做搜索的时候,遇到的挑战是在两个星期内,把我们本来可以撑300万/日的服务,负载提升到2000万/日。用过当时所有的Java调试、调优工具,效果均不佳。至少自己在程序里面加了5个timer把不同部分的耗时打成log。然后一点点改代码,改一次代码跑20万的测试数据,用不同的高并发去压测,然后用gnuplot把log打印成图,看耗时曲线的变化。来分析一个修改是对性能更好,还是更差。
eagledai 回复于 2017年04月06日

先补充好unit test 同时跑各种静态检查工具 最后才是调试

tinyfool 回复于 2017年04月06日

4楼 @eagledai

登录 或者 注册