Open mysterywolf opened 6 months ago
还是建议不要在ASSERT内写太复杂的计算,而更多是判断。所以,最好也用不ASSERT的方式编译过代码,运行过代码。
未来也可以加入,RT_ASSERT_RET(condition, ret)的方式来处理condition不满足时应该返回,跳出函数的处理。
_Originally posted by @BernardXiong in https://github.com/RT-Thread/rt-thread/pull/8537#discussion_r1500146224_
RT_ASSERT 有错误得时候,能不 提示从哪进入得 这样也好排查问题,而不是打印发生错误得地方。
这个是backtrace,一般的backtrace还只能弹出调用栈地址情况。需要带函数名方式给出backtrace信息的,需要类似rt-smart这样的了
未来也可以加入,RT_ASSERT_RET(condition, ret)的方式来处理condition不满足时应该返回,跳出函数的处理。
_Originally posted by @BernardXiong in https://github.com/RT-Thread/rt-thread/pull/8537#discussion_r1500146224_