1.问题出现场景
软件在运行过程中,发现底层回调上来的字符串数据,会被截断。
2.问题原因
底层回调数据,经调试数据是完整的。问题出现在客户端软件,并且大概率是字符串拷贝出现的问题。因此找到几处对回调数据拷贝的操作,发现有一处拷贝,使用了sizeof计算字符串长度。问题可能出现在这个计算上,于是,我单独使用demo确认这个计算的结果,结果发现,当我使用未赋值变量进行长度计算时,结果都是32,但是我将变量赋值后进行计算,结果为字符串长度。可以确实是这里的问题。
1.问题出现场景
软件在运行过程中,发现底层回调上来的字符串数据,会被截断。
2.问题原因
底层回调数据,经调试数据是完整的。问题出现在客户端软件,并且大概率是字符串拷贝出现的问题。因此找到几处对回调数据拷贝的操作,发现有一处拷贝,使用了sizeof计算字符串长度。问题可能出现在这个计算上,于是,我单独使用demo确认这个计算的结果,结果发现,当我使用未赋值变量进行长度计算时,结果都是32,但是我将变量赋值后进行计算,结果为字符串长度。可以确实是这里的问题。