在pthread库中禁用c断言

时间:2016-07-03 16:51:11

标签: c crash pthreads assertion

我在pthread库中有一个系统的随机崩溃(间接使用):

`Mutex - > __ .__日期所有者== 0'失败了。

可以禁用此断言吗?我宁愿使用核心代的简单崩溃来简化调试。有了这个断言很难理解崩溃点。

我已经尝试 add_definitions(-DNDEBUG)到我的CMakeList,但断言仍然存在。

1 个答案:

答案 0 :(得分:3)

不,你不想。断言不是你的问题,禁用它只会让失控的错误行为远离其原因传播。事实上,你已经破坏了不属于你的记忆是你的问题。使用valgrind或类似的工具来试图找出你做错了什么而不是希望你可以假装它没有发生。