我在C ++中有一个Android NDK项目。客户抱怨间歇性,不可再现的故障。我怀疑某处存在内存损坏错误。我已经有了一个malloc屏障;现在我想检查堆栈损坏。
GCC的-fackack-protector对我来说听起来太极端了;当它检测到错误时,它就会杀死程序;我想要一些更人性化的东西(一条消息,然后杀死:))。问题 - 有没有办法在GCC下实现程序员控制下的堆栈一致性检查器?我不介意内联汇编。 例如,暴露堆栈帧结构的一些预定义宏会派上用场。答案 0 :(得分:0)
请参阅此问题的最顶层答案,了解stack-protecter
为何需要加强,而不是调试:When and how to use GCC's stack protection feature?