想知道现在还有多少人用 print 调试 debug?

2020-11-15 21:06:48 +08:00
 keepwalk2020
在 IDE 功能日益强大的今天,还有多少人在用 print 调试程序?
14100 次点击
所在节点    Python
118 条回复
Rekkles
2020-11-16 10:49:41 +08:00
连 debug 都能区分优越感
wangyzj
2020-11-16 10:53:16 +08:00
我!
redtea
2020-11-16 11:07:59 +08:00
java 用 print 有性能问题,不知道 python 有没有。
THESDZ
2020-11-16 11:08:51 +08:00
手段而已
aneostart173
2020-11-16 11:09:05 +08:00
print 调试不可替代。
faceRollingKB
2020-11-16 11:11:07 +08:00
不如调查一下,有多少人完全不用 print 或者 console.log ,不知道一只手能不能数的过来
est
2020-11-16 11:19:30 +08:00
est
2020-11-16 11:20:54 +08:00
好像贴错了。反正记得有个问题是 python 的 print 带了 buffer,java 的没带。然后每次调用就很浪费。
nuk
2020-11-16 11:27:35 +08:00
一般在 gdb 里 print,加 print 重新编译要太久太久,而且太多比较难复现。
比如。。在很偶然的情况下。。我们自己实现的 map 的 hash 值居然会算错。
vipppppp
2020-11-16 11:28:33 +08:00
代码有很多异步或者回调的时候,打断点也不一定比 print 来的有效
goodboy95
2020-11-16 11:31:34 +08:00
单步调试用起来爽,但正式环境下还是要 print,不要问为什么不搞远程调试,问就是正式服要求高安全性。
reus
2020-11-16 11:42:26 +08:00
所有涉及超时的程序都不能打断点,只能靠打印信息,这是本质问题,工具再强大,也改变不了客观规律
yolee599
2020-11-16 11:45:43 +08:00
用自己写的 log 工具,可以自定义 level,可以用一句宏定义关闭
crclz
2020-11-16 12:21:34 +08:00
我觉得两种都得会。
crclz
2020-11-16 12:23:51 +08:00
Don't underestimate the value of printf().
---- stanford cs140 课程

http://web.stanford.edu/~ouster/cgi-bin/cs140-spring20/pintos/pintos_10.html
darknoll
2020-11-16 12:39:03 +08:00
@zqx 说反了
iFollow
2020-11-16 13:20:52 +08:00
本人调驱动只会 printk ……
paoqi2048
2020-11-16 13:30:23 +08:00
我用 print 还有 log
dbow
2020-11-16 13:34:48 +08:00
现在遇到的 bug, 都很奇特, 时有时无, 复现困难, 只能用 print
killeder
2020-11-16 13:41:54 +08:00
嵌入式,printf 是最常用的调试手段

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

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

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

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

© 2021 V2EX