调试程序过程中,经常会遇到传递的参数非法了,于是就进入了系统自带的Assert函数之中了,这时候程序是死循环,也不知道是在哪个地方出现的错误。
1,曾经我是在每个程序的屁股后面添加一段打印信息,这样做的缺点是过于繁琐,没改一次都会有很长的编译时间,显得十分不便。
2,深入assert函数内部看一下,发现是采用了一个函数指针,同时初始化为NULL,显然是为了给用户进行二次接入使用。
3,有了上面的认识,那么自己再main函数上面添加一段代码,这样在调试中就可以知道哪里挂彩了,是不是很有效果呢。