找回密码
 立即注册
搜索
楼主: BigDaddyN0tail

[欢乐] 改屎山代码修bug,简直约等于现代侦探

[复制链接]
     
发表于 2024-6-15 13:49 来自手机 | 显示全部楼层
yigua 发表于 2024-6-15 13:21
血压开始升高了

还好吧,他们说经常这么用,之前跟那边老大说这样不好,估计也没人改

—— 来自 Xiaomi M2012K11AC, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2024-6-15 13:59 | 显示全部楼层
yigua 发表于 2024-6-15 13:26
有一说一,这也是自己构建的屎山,有啥追加需求修改比较方便
当然如果时一座屎山中做局部重构并且原来的 ...

给你两个5000行的屎山代码,需求没有,要不就找不到,迭代了10几次,经手100来人,改个毛哦,
btw,我现在就在维护这玩意
回复

使用道具 举报

     
发表于 2024-6-15 15:21 | 显示全部楼层
要啥摩托车 发表于 2024-6-15 13:04
新接手一个屎山,看完觉得BUG多的不行,然后开始雄心勃勃地计划重构,这个约等于什么? ...

一口一口吃掉屎山,再自己拉出来一个新的
回复

使用道具 举报

     
发表于 2024-6-15 15:23 | 显示全部楼层
Misono_Mayu 发表于 2024-6-15 13:59
给你两个5000行的屎山代码,需求没有,要不就找不到,迭代了10几次,经手100来人,改个毛哦,
btw,我现 ...

5000行也配叫“屎山”么
就一小堆💩。。。

至少加两个零吧...
回复

使用道具 举报

     
发表于 2024-6-15 15:34 | 显示全部楼层
现在处理单文件屎山的条件比过去好多了,放llm里梳理逻辑加注释,起码比当年理解快多了。

怕就怕那种封装的有模有样,调用几十层屎山,就算编辑器能跳转,跳着跳着都昏过去了。
回复

使用道具 举报

     
发表于 2024-6-15 15:36 来自手机 | 显示全部楼层
本帖最后由 gammatau 于 2024-6-15 15:39 编辑

我感觉我这里根本就没有山,每次执行业务都是靠几个人手动把几个程序连起来运行的 这种算屎山吗
回复

使用道具 举报

     
发表于 2024-6-15 15:41 | 显示全部楼层
不用想那么多,不止你们码农行业,但凡是个时间跨度大、涉及部门多、经手人流动率高的项目,最后一棒接手的都必须要有很强的侦查推理能力,才能理顺整个脉络
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-15 15:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-15 15:50 | 显示全部楼层
第一点我不知道你指的不同CPU是 1.不同型号的CPU 2.一个CPU上的不同核
如果是1,查哪里有UB;如果是2,查这个CPU是不是损坏了。
第二点如果是算账出问题的话,那我只能说当初设计的时候金钱数目用浮点存属于是自找。
回复

使用道具 举报

     
发表于 2024-6-15 15:53 | 显示全部楼层
用浮点数存精确数值不是必定出问题?这还需要找?
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-15 16:04 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-15 16:17 | 显示全部楼层
花江夏樹 发表于 2024-6-15 13:27
最难查的还是海森堡BUG查到最后只能慢慢看代码推理可能的竞争条件。

以前有个同事,他在前一家公司,设备 ...

这不就是大小端
工控行业有不知道的吗?
回复

使用道具 举报

     
发表于 2024-6-15 16:28 | 显示全部楼层
chachi 发表于 2024-6-15 16:17
这不就是大小端
工控行业有不知道的吗?

是啊,所以很神奇,他们整个公司没人知道
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-15 16:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-15 17:59 | 显示全部楼层
一个团队,分散在两个城市。 和我搭伙的 QA 在异地。
音视频功能,本地跑起来一切正常,换 QA跑,edge case 下必现播放失败。 加了 log, log 里一切正常,就是没有开始播放,连错误都没出现。
实在搞不定了,找异地的开发同事直接帮我看,本地调试,一切正常。 打个包 QA 试,继续失败。
头秃。
回复

使用道具 举报

     
发表于 2024-6-15 18:21 | 显示全部楼层
我也说个我本周解决的bug一个wpf的c端,产线在扫完条码后总是偶发性的报空引用异常,由于无法复现,也就这么用了几年,直到上周我随手把子视图的view点了隐藏,完美的复现出了这个问题。。16年的代码设计的时候过度设计了,子视图没考虑折叠的时候选不到对象的问题。
回复

使用道具 举报

发表于 2024-6-15 18:27 来自手机 | 显示全部楼层
浮点数是这样的,以前搞音频工作流,在Jenkins上打包wwise项目,结果发现会因为机器的不同,cos和sin的结果不一样所以生成的文件老是变…
回复

使用道具 举报

     
发表于 2024-6-15 18:33 | 显示全部楼层
phorcys02 发表于 2024-6-15 15:23
5000行也配叫“屎山”么
就一小堆💩。。。

但人家给你三天时间让你看完两个模块啊,还要接着兼顾一下开发,时间足够我还说啥,还是没有需求文档+ToB业务,需要对整体业务熟悉,然后整体业务又分散在了1000多个迭代需求文件,中间还因为系统迁移丢了部分业务,注释也是13年以后的没改过的
回复

使用道具 举报

     
发表于 2024-6-15 19:00 | 显示全部楼层
希望不要用到诡计性叙述吧...

回复

使用道具 举报

     
发表于 2024-6-15 19:06 | 显示全部楼层
泉玲奈 发表于 2024-6-15 19:00
希望不要用到诡计性叙述吧...

错误的注释,随便的命名,以及被注释了但依旧能运行的代码!
回复

使用道具 举报

     
发表于 2024-6-15 19:13 | 显示全部楼层
Misono_Mayu 发表于 2024-6-15 19:06
错误的注释,随便的命名,以及被注释了但依旧能运行的代码!

看看能不能让编译器检查一下注释
注释和代码差异过大的
爆个警告出来
回复

使用道具 举报

发表于 2024-6-15 21:04 | 显示全部楼层
我现在在做cobol的项目,超级屎山,我已经不想干了,想辞职跑路了。。。。

评分

参与人数 2战斗力 +2 收起 理由
卡爹 + 1 这下真代码仙人了
kinga + 1

查看全部评分

回复

使用道具 举报

发表于 2024-6-16 12:36 | 显示全部楼层
是的,不过给你一丁点逻辑线索靠高智商推的推理游戏不吃香了,00年代的策略游戏/智斗动画都十几年没人气作了,之前那个轻改新番怎么说的,侦探已死!
回复

使用道具 举报

     
发表于 2024-6-16 12:50 | 显示全部楼层
lain2008 发表于 2024-6-15 21:04
我现在在做cobol的项目,超级屎山,我已经不想干了,想辞职跑路了。。。。 ...

做cobol的大佬!
辞职之前把银行系统全炸了吧!
回复

使用道具 举报

     
发表于 2024-6-16 12:57 | 显示全部楼层
我年轻的时候,最爱干找bug

找bug是个学习找捷径的过程
回复

使用道具 举报

     
发表于 2024-6-16 13:09 | 显示全部楼层
本帖最后由 Aquila4869 于 2024-6-16 13:11 编辑
木瓜奶五元 发表于 2024-6-15 15:48
我遇到的最离谱的bug是…

没有bug,服务器机房网线有问题导致输出的数据跟硬盘上数据不一致 ...

机电类,那天系统有个板子怎么都不对,后面是路侧连过来的端子到moxa的串口服务器,然后那个服务器的电源线被啃了一半

然后还有冲突问题,那帮神人串口链接方式是232转485转232,连到对面的232上,然后,那种随机冲突的刺激感真的难以言喻。
后面领导同意换钱全部换网口了。
论坛助手,iPhone
回复

使用道具 举报

     
发表于 2024-6-16 13:27 | 显示全部楼层
Misono_Mayu 发表于 2024-6-15 18:33
但人家给你三天时间让你看完两个模块啊,还要接着兼顾一下开发,时间足够我还说啥,还是没有需求文档+ToB ...

有一些技巧的

先确定输入的数据和输出的数据(比如数据库中某张表),根据输出情况来推测业务逻辑,再用代码去验证推测。函数也类似,还可以把函数名放进推测中。代码是最简单的,打个断点过一遍就好了
回复

使用道具 举报

     
发表于 2024-6-16 14:50 来自手机 | 显示全部楼层
本帖最后由 Misono_Mayu 于 2024-6-16 14:52 编辑
精钢魔像 发表于 2024-6-16 13:27
有一些技巧的

先确定输入的数据和输出的数据(比如数据库中某张表),根据输出情况来推测业务逻辑,再用 ...

抱歉,数据全部来自三方推送,我负责的模块需要解析字段,纯 json 解析,字段全靠分隔符分割开,在根据每个字符位置去判定复杂的tob业务逻辑,然后就一个方法 if else 从头走到尾,数据库入库就一个 map 入库,也没有面向对象,就这写了 5000 行, 对了,还是 java1.6 的项目
回复

使用道具 举报

     
发表于 2024-6-16 14:53 | 显示全部楼层
木瓜奶五元 发表于 2024-6-15 15:48
我遇到的最离谱的bug是…

没有bug,服务器机房网线有问题导致输出的数据跟硬盘上数据不一致 ...

wtf 以太网这种物理层,系统层,业务层,多层校验的的协议也会出现数据不一致? 本网管十分震惊
回复

使用道具 举报

     
发表于 2024-6-16 15:06 来自手机 | 显示全部楼层
肉搏光头 发表于 2024-6-16 12:36
是的,不过给你一丁点逻辑线索靠高智商推的推理游戏不吃香了,00年代的策略游戏/智斗动画都十几年没人气作 ...

你这个ai自动回复突出一个牛头不对马嘴。
回复

使用道具 举报

     
发表于 2024-6-16 15:08 来自手机 | 显示全部楼层
要啥摩托车 发表于 2024-6-15 13:04
新接手一个屎山,看完觉得BUG多的不行,然后开始雄心勃勃地计划重构,这个约等于什么? ...

把坑式旱厕改造成沼气池。然后接手项目的人不明白\不认同\不在乎你的改造方案
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-16 15:19 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-16 16:23 | 显示全部楼层
侦探只要找到凶手就行了,改bug要考虑的东西可多了
回复

使用道具 举报

     
发表于 2024-6-16 20:33 | 显示全部楼层
本帖最后由 13号 于 2024-6-16 23:58 编辑

-------- 抽风
回复

使用道具 举报

     
发表于 2024-6-16 20:34 | 显示全部楼层
木瓜奶五元 发表于 2024-6-16 15:19
??你们在想什么,localhost 和非local,浏览器的安全策略诸如跨域、获取设备权限、自动播放这些本来就 ...

额, 确实没说清楚。  非 web app 啦,  iOS 下, 各环境都是一致的,甚至连网络都是通过(V P N)拨到同一个网络下测试的。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-16 21:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-16 21:42 来自手机 | 显示全部楼层
oyss 发表于 2024-6-15 04:29
修bug还好,没有bug的屎山其实更可怕

最可怕的是有bug但正常运转的屎山

—— 来自 nubia NX721J, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-16 21:47 来自手机 | 显示全部楼层
Aquila4869 发表于 2024-6-15 11:41
非程序员,但是日常给年龄大的一线同事做自动计算的表格和找这堆表格里的岔子。目前遇到过筛选汇总不一致出 ...

要说表格这事儿可就绝了,我经常遇到做到的自动判定自动计算锁了运算格还有填写格式限制的表,收上来被人解开格式限制填了个“约5万”,甚至重新画了一张表填进他们喜欢的内容发给你的情况

—— 来自 nubia NX721J, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-16 21:58 来自手机 | 显示全部楼层
我还真遇到过一个类似的问题,前端从扫码sdk收到一个数值类型的二维码,没有处理直接传给后端。结果传的时候变成了科学计数法,网关接这个参数又是用的string,最后业务后端收到的是"1.234e10",就报错了。

—— 来自 Xiaomi 23127PN0CC, Android 14上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

     
发表于 2024-6-17 09:55 | 显示全部楼层
We need some console cowboys.
此处应有网络奇兵的赛博空间bgm,《Domain Linked》
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-2-7 16:13 , Processed in 0.212299 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表