"); //-->
一般的方法是,在初始化函数里,加上测试的函数调用。比方对如下的代码
int A(int a,int b) {
//函数体
}
int B(int a,int b) {
//函数体
}
int C(int a,int b) {
//函数体
}
我们一般的方法,会在一个初始化的函数里,加入测试代码
void Init(void){
int Temp;
Temp = A(1, 0);
Temp = A(1, 1);
Temp = B(1, 2);
Temp = B(1, 3);
Temp = C(0, 4);
Temp = C(1, 4);
.....
}
利用Debug功能,进行测试。这种方法写起来麻烦,想对任意的函数测试,必须测试之前加上测试的函数调用,还要涉及到函数的声明。
一个简便的方法是,编写一个简单的测试函数。
Typedef void (* PROC)(void);
PROC = NULL;
while(1){
if (PROC != NULL){
*PROC();
}
}
上面定义了一个函数指针PROC,当函数指针不是NULL的时候,就调用函数指针指向的函数。
我们可以在if判断处,加上断点,当程序运行到这里的时候,把需要测试的函数的地址赋予变量PROC,之后即可进入要测试的函数体内。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。