我想创建我自己的版本,assert其中它会打印一些日志,以防在NDEBUG模式下调用断言。
assert
NDEBUG
我试图做到这LD_PRELOAD一点并重新定义断言宏,但它似乎完全忽略了宏定义,并且覆盖__assert_fail是无关紧要的,因为在NDEBUG.
LD_PRELOAD
__assert_fail
我怎样才能覆盖libc assert宏?
libc
我不想创建不同的函数,因为项目中已经大量使用了断言。
c assert ndebug ld-preload
assert ×1
c ×1
ld-preload ×1
ndebug ×1