LLVM程序分析日记之Assert

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

#define MyAssert(x) do { \
  if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)
上一篇:LLVM 编译器学习笔记之六-- 预处理


下一篇:解决IDEA2021.03版本闪退打不开问题