![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Debugging
coolwaterld
这个作者很懒,什么都没留下…
展开
-
Error Handling and Debugging
Proactive Debugging Comment, comment, comment. Put a lot of comments in your program. They tell other programmers what you did. They also tell you what you did. Use a single macro to define原创 2013-12-05 15:27:38 · 714 阅读 · 0 评论 -
程序设计实现笔记——排错
好的程序员知道他们在排错上花费的时间至少与写程序一样多,所以他们努力从自己的错误中学习。对减少排错时间能有所帮助的技术包括:好的设计、好的风格、边界条件测试、代码中的断言和合理性检查、防御性程序设计、设计良好的界面、限制全局数据结构以及检查工具等。早期预防胜过事后治疗。初学者都有一个倾向,那就是抱怨编译系统、或者程序库、或者除了他们的代码之外的 其他任何东西。有经验的程序员当然也希望能这样做,但是原创 2013-12-05 20:47:26 · 852 阅读 · 0 评论 -
解决:invalid application of `sizeof' to incomplete type `({anonymous})'错误
这个错误的原因: sizeof不能用在extern变量, sizeof 的计算发生在代码编译 的时刻。。 extern 标注的符号 在链接的时刻解析。。。 所以 sizeof 不知道 这个符号到底占用了多少空间。 发生错误的程序是这样的: extern int (*unpackfn[])(int,unsigned char*); #define NELEMS(array原创 2013-12-19 16:40:32 · 25408 阅读 · 1 评论