今天写了一段代码, log打印无问题(本地显示a的值为2), 但抓包就有问题了(返回对方后a的值是1),找很久才找到原因, 恶心到自己了, 简要来看看 :
int fun()
{
char szBuf[4096] = {0};
int iSize = sizeof(szBuf);
Rsp stRsp;
stRsp.a = 1;
serialize(stRsp, szBuf, iSize);
stRsp.a = 2;
return sendBackToClient(szBuf, iSize);
}

本文描述了一个关于代码中变量值与抓包显示值不符的问题。在本地通过log打印观察到变量a的值为2,但在抓包时却显示为1。经过排查发现,问题出现在序列化操作之后,修改序列化前后的变量值导致了这一现象。
3598

被折叠的 条评论
为什么被折叠?



