LLVM程序分析日记之Assert
在对现有工具二次开发时,我们常常插入assert()检查来确保程序行为符合预期。但需要注意的是,一些项目的编译选项会使assert()无效。目前我们的解决方案是,宏定义一个自己的assert检查:
#define MyAssert(x) do { \
if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)
在对现有工具二次开发时,我们常常插入assert()检查来确保程序行为符合预期。但需要注意的是,一些项目的编译选项会使assert()无效。目前我们的解决方案是,宏定义一个自己的assert检查:
#define MyAssert(x) do { \
if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)