1、使用valgrind工具 报错: 调试方法: valgrind --leak-check=full ./BootOrder -boot $1 -p (1)检查代码中的内存操作 回顾所有动态内存分配(malloc/free)和数组操作,确保没有越界或未初始化的访问。 特别注意: 字符串操作(确保 \0 终止)。 数组索引是否可能超出范围。 释放后是否误用了指针。 (2)逐步排除法 注释掉最近修改的代码块,观察错误是否消失,逐步定位问题区域。