不懂就问,同事写后台不会用断点也不学...每次调接口都要好久,怎么劝劝啊...

2020-05-13 09:47:19 +08:00
 From313

同事用 Go 写后台,我写前端,我俩联调时,我发现同事一直用 log 不用断点,我好奇就问了下为啥不用断点.同事说 Go 用不了断点,他写区块链时也用的 log 调试...但明显 GoLand 能用断点....每次调接口都磨磨唧唧的,10min 的事儿能给您墨迹一上午,就疯狂 log.....怎么劝也不听....现在后台框架用的是 b 站的 Kratos...

10832 次点击
所在节点    程序员
88 条回复
crackhopper
2020-05-13 11:38:54 +08:00
线上 bug 那块不能用调试器,我说的有点绝对了。如果有数据记录,可以数据重放;或者配合一些快照工具,可以从崩溃前调取程序快照,也许还是可以用断点的。但总之线上 bug 用调试器断点定位,还是太困难了。成本高。
darksword21
2020-05-13 11:38:56 +08:00
我就是 log 选手。感觉断点很麻烦很难去。。
liaokylin2v
2020-05-13 11:39:08 +08:00
其实很多写了好多年代码的程序员都不会断点,比如 php 程序员。
xiangyuecn
2020-05-13 11:45:30 +08:00
自我主观认为
开发环境:
log+断点 >> 仅断点
log+断点 >> 仅 log
断点 ≠ log

生产环境:
断点几乎不适用,只剩 log,通过开关控制输出级别
chisj
2020-05-13 11:47:05 +08:00
大部分情况下,log 比断点科学多了
superchijinpeng
2020-05-13 11:52:17 +08:00
优秀的代码是不需要断点的
yeyu123
2020-05-13 11:52:37 +08:00
print 大法好..谁用谁知道, 很多时候断点并没有 log 速度快
Blacate
2020-05-13 11:56:32 +08:00
log 大法好。。
kuaner
2020-05-13 11:57:34 +08:00
你写前端当然用断点很爽,他后端真不如打 log
Sharuru
2020-05-13 11:58:47 +08:00
不用劝,每个人都有自己的方式去做一件事情,可能别人有一套自己顺手的 debug 流程呢。

反正 deadline 会给出答案( doge
ccraohng
2020-05-13 12:20:44 +08:00
自己写的逻辑没理清,无头苍蝇乱飞。或者水平有限
soki
2020-05-13 13:59:28 +08:00
目测 + log 🐶
jrtzxh020
2020-05-13 14:00:56 +08:00
我们的后端跟离谱。一边写逻辑一边联调,一个接口调半天不通。每次领导说写好功能没有,就说已经写好了,在和前端调试。。。给他虐哭了
KingHL
2020-05-13 14:02:02 +08:00
我是后台开发,工作了五年,换了三家公司,极少见用断点调试的。
aladdindingding
2020-05-13 14:02:48 +08:00
你应该没见过每一行 log 把变量都打印出来的
ddoocc
2020-05-13 14:08:43 +08:00
断点只适合调很小很小的工程。
cokyhe
2020-05-13 14:16:39 +08:00
我用断点也是和同事学的,Go 语言,如果能知道问题大概出在哪,一般用 log,实在不知道咋出现的诡异 bug,才会用断点去咔咔咔
ChangQin
2020-05-13 15:03:13 +08:00
有种可能,你同事用的是 mac,然后没装 xcode-commend-tool 之类的东西,我之前没装一调试也崩溃,后来一弄就好来了,不过就跟前面老哥说的,打 log 都够了 - -
collery
2020-05-13 15:20:14 +08:00
我能说我现在这家公司,所有环境都没开端口么。 问就是不给开 。。 看代码真的密密麻麻的日志
libotony
2020-05-13 15:20:35 +08:00
楼主可以重点放在他效率低,至于他所使用的方法可以不去关心。一直以来都有个疑问,很多人都重度依赖“联调”,我认为他们对“代码写好了”是有误解的。当然有些特殊情况是需要联调的(防杠布丁)

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

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

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

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

© 2021 V2EX