【发布时间】:2010-12-27 05:50:36
【问题描述】:
你知道是否有办法让 malloc 恢复到初始状态,就像程序刚刚启动一样?
原因:我正在使用 nintendods devkitpro 开发嵌入式应用程序,我希望能够在出现软件故障时改进调试支持。我已经可以捕捉到大多数错误,例如返回控制台菜单,但在捕获 std::bad_alloc 时无法正常工作。
我怀疑我用于“软重启”的代码在某些时候我无法控制涉及 malloc() 本身,所以我想“忘记正在运行的应用程序的所有内容并重新开始”。
【问题讨论】:
-
顺便说一句,我正在使用的 malloc 实现有 malloc_stats 和 mallinfo,但没有 malloc_set_state 或 malloc_get_state 可能(?)提供了解决方案。
-
看起来我的 devkit 正在使用“newlib”的分配器。我会研究这个以找出一个更好的方法来调查这个问题。
标签: c++ exception-handling malloc nintendo-ds devkitpro