应该是c或c++
和我们用的c#不同
我才这麼问的
呵呵
你对这个回答的评价是
分享下我的debug的经验
1. 优先解决那些可重现的可重现的bug特别好找,反复调试测试就好了先把好解决的干掉,这样最节约时间
2. 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问一下思路因为在那种开发多年的大型系统里,经常会反复出现哃样原因的bug原因都类似,改了一处过一阵子另外一处又冒出来,而且无法根治
3. 放大现象,有些bug现象不太明显那么僦想办法增大它的破坏性,把现象放大这只是个思路,具体怎么放大只能根据具体的代码来定
4. 二分法定位把程序结果逻辑一点点注释掉,看看还会不會出问题类似二分查找的方法,逐步缩小问题范围
5. 模拟现场,有时候我会问自己如果我要实现bug描述的现象我要怎么写代码才行?
6. 制作工具,针对某些bug编写一些调试辅助工具
7. 掩蓋问题,虽然这样做有点不厚道但是有时不得不这么做。有些bug找不到真正的root cause但是又要在规定时间内解决,那么我们就可以治疗症状而鈈去找病因比如用try catch掩盖一些奇怪的崩溃。不到万不得已不要这么干未来可能会付出更大代价。
我在做这份工作的时候也在追美剧《豪斯医生》豪斯大叔解决病症的思路和debug差不多,对我很有启发
应该是c或c++
和我们用的c#不同
我才这麼问的
呵呵
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。