赋值异常 bug,不知道怎么处理。。

2021-03-16 16:19:25 +08:00
 ColoThor

视频地址: https://www.bilibili.com/video/BV1Dh411Q7fz/

<iframe src="https://www.bilibili.com/video/BV1Dh411Q7fz/" scrolling="no" width="732px" height="500px" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

视频 13 秒时参数值为 -1,要更改为 0 后,参数值变为了 1 。。 求大佬告知怎么处理。。

1725 次点击
所在节点    Java
7 条回复
yeqizhang
2021-03-16 23:38:53 +08:00
看 b 站下面评论。 注意线程安全的操作
ColoThor
2021-03-17 09:06:27 +08:00
@yeqizhang #1 https://www.bilibili.com/video/bv1mp4y1h77n 这个局部变量和多线程没关系,还是变了
RedBeanIce
2021-03-17 09:35:27 +08:00
神奇的 BUG 。
RedBeanIce
2021-03-17 09:35:59 +08:00
不知道能不能发一下 GitHub 或者 gitee 的地址。
ColoThor
2021-03-17 09:42:20 +08:00
@RedBeanIce #4 项目是定制硬件的 android 应用,使用到了网口和无线连接外部设备,不是特定硬件运行不起来。目前我还在排查出现问题的必备条件,应用刚启动是正常的
no1xsyzy
2021-03-17 11:52:36 +08:00
一个全 1 再赋全 0 变出几乎全零唯有一个 1…… 似乎也不像是内部实现的问题。
第一考虑下是不是 IDE 和实际不对应的问题;第二,你试试其他值是不是有这个问题

暂时处理的话就是不要覆盖赋值,类似 if(a==-1){b=0}else{b=a} 这样,大概没问题。
ColoThor
2021-03-22 17:14:37 +08:00
@RedBeanIce #4 代码已上传,项目是 android 项目,且需要连接大华摄像头才能复现 bug 。项目地址: https://github.com/Colo-Thor/DaHua_SDK_Bug

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762167

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX