为什么我的堆栈框架有很大的差距

时间:2016-03-01 09:45:35

标签: c linux gdb stack stack-corruption

我正在尝试调试程序中发生的堆栈损坏(我的猜测)。

当我在堆栈上映射所有局部变量位置时。我看到某些变量之间存在很大差距。

Var      Stack Address
sp       47f0360
msg      47f0370
p        47f0378
< Small gap    >
key      47f03d0
conn     47f03e8
tmpkey   47f03f0
<   Gap 
           >
tbl1     47f0a30
ret      47f0a3c
tbl      47f0a40
tmpPtr   47f0a48
conn_timer  47f0a50
req      47f0a58
msgHdr   47f0a60
rspMsg   47f0a68
p_wrk    47f0a70
rsp      47f0a78
bp       47f0a90

不看源代码,是否有可能猜出任何有关此类差距的原因。任何非标准的,非平凡的模式可以提供一些线索吗?

0 个答案:

没有答案