我有一个进程的核心转储,该进程已经崩溃(难以复现)。
我已经确定,在一个刚刚返回的函数中出现了问题(它返回了一个空指针而不是非空指针)。
如果我知道该函数中堆栈变量的内容,那将对我大有帮助。我认为在大多数体系结构中,从函数返回只意味着改变堆栈指针。换句话说,这些值仍然存在(如果我们以x86为例,则在堆栈指针下面)。
有人能否确认我的推理是正确的,并可能提供一个使用gdb的示例?
我的推理对于MIPS也适用吗?
我已经确定,在一个刚刚返回的函数中出现了问题(它返回了一个空指针而不是非空指针)。
如果我知道该函数中堆栈变量的内容,那将对我大有帮助。我认为在大多数体系结构中,从函数返回只意味着改变堆栈指针。换句话说,这些值仍然存在(如果我们以x86为例,则在堆栈指针下面)。
有人能否确认我的推理是正确的,并可能提供一个使用gdb的示例?
我的推理对于MIPS也适用吗?
help x
。 - alk