本文持续更新,记录debug的岁月里的心(keng)得(die)。
1. 写完代码记得多看几次,避免手抖导致的错误。编译器可以检测出一些明显的错误,但是不能检测出一些问题,比如
a[recv] = x;
a[send] = y;
写成了:
a[recv] = x;
a[recv] = y;
或者
a[recv] = x;
a[recv] = x;
不仔细看,在一大堆代码里有时候真的很难找。
2. 慎用memcpy相关API,可能存在的问题包括:
(1)覆盖了已有内存
(2)内存越界
3. 对于静态库和动态库的调用,救急建议百度,长期解决问题建议看《程序猿基本素养》
4. 不要用不必要的变量和内存,尽量精简代码,哪怕电脑性能再优越
5. 多查google,比百度靠谱多了,尤其是稀少的资料。