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

找不出 bug

  •  
  •   pslydhh ·
    Pslydhh · 2020-09-15 16:57:02 +08:00 · 2600 次点击
    这是一个创建于 1512 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找不出 bug,悲剧。
    第 1 条附言  ·  2020-09-24 19:09:01 +08:00
    后来找到了,是我把问题想复杂了。一个 1024 行的数据块,轮到下个 1024 行前面的内存被回收,由于错误的内存访问从而读取了已被回收的内存,从而 crash 。
    其实早就读错了,只不过最后那块内存回收 crash 才被发现。
    所以我原本注意力都在那个临界的数据上,而数据根本没问题,消耗了大量时间。
    只能说,bug 真正的原因,跟系统出问题的位置有时距离会很远。
    15 条回复    2020-09-16 13:39:28 +08:00
    jeffh
        1
    jeffh  
       2020-09-15 16:58:33 +08:00
    找 bug 是一种能力
    12tall
        2
    12tall  
       2020-09-15 17:06:43 +08:00
    试试小黄鸭调试大法?
    zhichangxinren
        3
    zhichangxinren  
       2020-09-15 17:35:03 +08:00 via Android
    其实我也想问一下大家是这么调试和找 bug 的
    ben1024
        4
    ben1024  
       2020-09-15 17:46:02 +08:00
    从业务中抽解,找不出 bug 主要因素是业务不熟悉,次要就是代码有疏漏
    lidlesseye11
        5
    lidlesseye11  
       2020-09-15 18:17:41 +08:00
    重现不了 bug,悲剧中的悲剧
    iamjerry
        6
    iamjerry  
       2020-09-15 23:05:21 +08:00
    我也想知道
    别人反馈了 bug 也附上了相关资料和截图
    奈何自己测试正常 复现不了他的问题

    不知如何修。。。
    night98
        7
    night98  
       2020-09-16 00:10:23 +08:00
    @iamjerry #6 要源数据,打断点一步一步看数据走向是否符合预期
    night98
        8
    night98  
       2020-09-16 00:11:03 +08:00
    找 bug 是门技术活,多费点心思,这玩意无它,唯手熟尔
    wangkun025
        9
    wangkun025  
       2020-09-16 00:11:53 +08:00
    重现不了=没有。
    linvaux
        10
    linvaux  
       2020-09-16 07:48:59 +08:00
    @wangkun025 重现不了 == 没有
    jy02534655
        11
    jy02534655  
       2020-09-16 09:21:35 +08:00
    找到不到问题的时候,就大片的注释代码,用排除法排除。或者逐行排错
    KaynW
        12
    KaynW  
       2020-09-16 10:25:10 +08:00
    你需要小黄鸭
    guanhui07
        13
    guanhui07  
       2020-09-16 10:38:00 +08:00
    找到复现的点 调试 手段 ,断点,日志
    wangritian
        14
    wangritian  
       2020-09-16 11:13:49 +08:00
    首先找到稳定复现 bug 的手段,然后二分查找法[doge] 找个中间层打 log,结果符合预期就在后半段中间继续打 log,否则去前半段打
    paoqi2048
        15
    paoqi2048  
       2020-09-16 13:39:28 +08:00
    还是 log 加得不够多,再加
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:21 · PVG 00:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.