rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

RT_ASSERT_RET(condition, ret)

Open mysterywolf opened this issue 1 year ago • 2 comments

          还是建议不要在ASSERT内写太复杂的计算,而更多是判断。所以,最好也用不ASSERT的方式编译过代码,运行过代码。

未来也可以加入,RT_ASSERT_RET(condition, ret)的方式来处理condition不满足时应该返回,跳出函数的处理。

Originally posted by @BernardXiong in https://github.com/RT-Thread/rt-thread/pull/8537#discussion_r1500146224

mysterywolf avatar Feb 23 '24 03:02 mysterywolf

RT_ASSERT 有错误得时候,能不 提示从哪进入得 这样也好排查问题,而不是打印发生错误得地方。

changpan1110 avatar Feb 23 '24 04:02 changpan1110

RT_ASSERT 有错误得时候,能不 提示从哪进入得 这样也好排查问题,而不是打印发生错误得地方。

这个是backtrace,一般的backtrace还只能弹出调用栈地址情况。需要带函数名方式给出backtrace信息的,需要类似rt-smart这样的了

BernardXiong avatar Feb 23 '24 05:02 BernardXiong