macOs
浮沉飘摇
Linux C
展开
-
[dead loop][mac os]clang编译优化导致程序死循环问题
mac客户端之前调试都运行正常,最近正是编译后,运行正常,但是无法停止。 经过定位(此种曲折),发现是一个while ((c = a - b) <= 0) {} 逻辑进入死循环。 那为什么调试的时候正常呢,是因为编() ...原创 2020-03-13 12:48:28 · 590 阅读 · 1 评论 -
[mac os]程序调用urcu库函数导致crash问题分析
产品运行在mac os上,使用了userspace-rcu库来提高性能。但是在运行中总是会出现crash,crash位置是urcu函数调用内部。 userspace-rcu要求每个会使用urcu API的线程都要在开始时调用 register urcu thread API,结束时调用 unregister urcu thread。大多数异常情况是没有按照这个要求编码导致的。 1. 检查是否有线程...原创 2020-03-01 17:30:11 · 428 阅读 · 0 评论