2011-04-06 49 views
1

我有一个C++的Android NDK项目。客户抱怨间歇性,不可重现的故障。我怀疑某处存在内存损坏问题。我已经有了一个malloc屏障;现在我想检查堆栈损坏。DIY堆栈保护

GCC's -fstack-protector对我来说太响了;当它检测到一个错误时,它只会杀死程序;我想要更方便用户的东西(消息,然后杀死:))。问题 - 是否有一种方法可以在GCC下实现程序员控制下的堆栈一致性检查器?我不介意内联汇编。例如,某些预定义的暴露堆栈帧结构的宏会派上用场。

回答