V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ColoThor
V2EX  ›  Java

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

  •  
  •   ColoThor · 2021-03-16 16:19:25 +08:00 · 1746 次点击
    这是一个创建于 1373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    视频地址: 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 。。 求大佬告知怎么处理。。

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

    暂时处理的话就是不要覆盖赋值,类似 if(a==-1){b=0}else{b=a} 这样,大概没问题。
    ColoThor
        7
    ColoThor  
    OP
       2021-03-22 17:14:37 +08:00
    @RedBeanIce #4 代码已上传,项目是 android 项目,且需要连接大华摄像头才能复现 bug 。项目地址: https://github.com/Colo-Thor/DaHua_SDK_Bug
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3083 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.