LLVM程序分析日记之Assert

在对现有工具二次开发时,我们常常插入assert()检查来确保程序行为符合预期。但需要注意的是,一些项目的编译选项会使assert()无效。目前我们的解决方案是,宏定义一个自己的assert检查:

#define MyAssert(x) do { \
  if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)
posted @ 2020-12-22 23:28  bjchan9an  阅读(205)  评论(0)    收藏  举报