- 博客(2)
- 收藏
- 关注
原创 应该在何时使用assert?
很多人都拿不准什么时候该使用assert来判断函数的参数是否有效。例如:一个函数char* f(char* x),是应该 assert(x); 还是:if (x==NULL) return NULL; ?其实到底该用assert还是用if的道理很简单,下面我来说一下。首先必须明确一点,出于鲁棒性,有些函数参数(如指针)必须得进行检查(用assert或者if)。然后就是该用as
2009-11-05 21:29:00 1978 2
原创 调试断点的实现原理
前几天在公司,突然和Dafan同学讨论起编译器是如何实现调试断点的,这下才突然意识到,每天编程在调试的时候都会去设断点,但从来没有思考过编译器或者操作系统式如何实现程序的调试断点的,于是我们展开了讨论。 首先,我们觉得,不大可能是在目标程序里插入了代码,因为这个断点我们可以随时设置或取消,如果是在生成程序或者在操作系统载入程序时插入了调试代码的话做不到这一点。
2009-11-05 18:32:00 3953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人