找到 “堆栈” 相关内容 条
  • 全部
  • 默认排序

嵌入式裸机开发里随意用malloc动态申请内存,很容易出现程序跑一段时间后直接死机,调试发现栈区和堆区互相覆盖溢出。这类问题不是内存总量不够,大多是动态内存的使用逻辑没做好管控。1. 内存碎片持续累积每次申请小块内存后不按顺序释放,堆区会产

malloc频繁申请,别等堆栈溢出才排查

C++程序里try-catch成功捕获了异常,却完全不知道异常是从哪一层代码抛出来的,接住了也没法定位根因,等于白接。不用逐行回溯全量调用链,几个简单方法就能拿到完整异常上下文。1. 抛出时附带堆栈信息自定义异常类,在构造函数里直接调用系统

异常接住找不到抛出点,不用盲目回溯调用栈