RT-Thread / rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS).
https://www.rt-thread.io
Apache License 2.0
10.27k stars 4.96k forks source link

RT_ASSERT_RET(condition, ret) #8553

Open mysterywolf opened 6 months ago

mysterywolf commented 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_

changpan1110 commented 6 months ago

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

BernardXiong commented 6 months ago

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

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