我正在尝试调试程序中发生的堆栈损坏(我的猜测)。
当我在堆栈上映射所有局部变量位置时。我看到某些变量之间存在很大差距。
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
不看源代码,是否有可能猜出任何有关此类差距的原因。任何非标准的,非平凡的模式可以提供一些线索吗?