请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:PROCESSOR-SDK-AM335X 工具/软件:Linux
我们使用的是 TI SDK 7.0、Linux 3.12.10。
我有一个小实用程序、用于监控进程的堆栈大小。 它获取 tsk->MM->start_stack 值、然后获取 KSTK_ESP 以获取当前堆栈指针。 有时、我会看到 KSTK_ESP 返回的存储器地址高于 START_STACK 值。 对我来说、这表示该过程从堆栈中弹出过多、并且正在堆栈外读取。 但 Linux 似乎没有这方面的问题。 在哪些情况下会发生这种情况?