#include<stdio.h>
#define NDEBUG//要加在#include<assert.h>前面
#include<assert.h>
int main()
{
int x = 0;
assert(x);
printf("aa\n");
return 0;
}
trace(),assert()都只是在DEBUG的模式下才起作用的,如果定义了NDEBUG,编译器会认为是非DEBUG的模式(虽然编译出来的程序还是很大,而且还可以进行调试),此时trace(),assert()就没有用了.就如同你编译成release版的时候这些没有用一样.
#define DEBUG 会重新打开调试开关