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

找不出 bug

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

    不知如何修。。。
    night98
        7
    night98   42 天前
    @iamjerry #6 要源数据,打断点一步一步看数据走向是否符合预期
    night98
        8
    night98   42 天前
    找 bug 是门技术活,多费点心思,这玩意无它,唯手熟尔
    wangkun025
        9
    wangkun025   42 天前
    重现不了=没有。
    linvaux
        10
    linvaux   41 天前
    @wangkun025 重现不了 == 没有
    jy02534655
        11
    jy02534655   41 天前
    找到不到问题的时候,就大片的注释代码,用排除法排除。或者逐行排错
    KaynW
        12
    KaynW   41 天前
    你需要小黄鸭
    guanhui07
        13
    guanhui07   41 天前
    找到复现的点 调试 手段 ,断点,日志
    wangritian
        14
    wangritian   41 天前
    首先找到稳定复现 bug 的手段,然后二分查找法[doge] 找个中间层打 log,结果符合预期就在后半段中间继续打 log,否则去前半段打
    paoqi2048
        15
    paoqi2048   41 天前
    还是 log 加得不够多,再加
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1064 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:07 · PVG 04:07 · LAX 13:07 · JFK 16:07
    ♥ Do have faith in what you're doing.