我在十年前主要写 java ,经常 debug , 在六七年前写过一段 C ,用 gdb debug 被搞得焦头烂额, 现在写 rust 和 nodejs ,几乎全都是 println 和 console.log 了,几乎不 debug 了
1
dbit 4 天前 via iPhone
nodejs debug 很方便
|
2
Ackvincent 4 天前
console.log 也是 debug 的一种啊,又不是只有打断点才算。
|
3
wniming 4 天前
用啊, 比如调试 linux 上通过包管理器安装的层序可以不用自己编译, 而且 gdb 有 debuginfod, 连调试符号都帮你自动下载匹配好了.
|
![]() |
4
JYii 4 天前
这不是一样吗,debug 断点看代码跳转、变量值,print 打印出来看而已。
|
5
John0227 4 天前
写 php 从来不 debug
|
![]() |
6
dog82 4 天前
熟练使用调试器是合格程序员的标志,特别是调试多线程的复杂逻辑,有助于深刻理解代码的执行顺序。
|
7
zsc8917zsc 4 天前
不 debug 了,扔给 AI ,跑不通就继续 AI ,直到跑通了为止
|
![]() |
8
catinsides 4 天前
nodejs 以前我也只用 console, 后来发现还是 debug 更方便
|
![]() |
9
AoEiuV020JP 4 天前
log 意味着提前准备好打印可能有异常的点,
前提是得知道可能出什么问题, 排查原因不明的 bug 就很难用了, |
![]() |
10
HojiOShi 4 天前
我搞 Android 的也不用。debug 非常容易跑飞,完全不如 print 。而且有些没法物理接触的客户设备没办法 debug 的也只能 print 。
|
![]() |
11
guanzhangzhang 4 天前
你现在不用 debug 是因为你的场景下遇到问题比较简单,比如你用 rust 写个 cli 工具,nodejs 写一些后端服务。如果你用 rust 写个 tcp server ,nodejs 写大项目,然后某些情况下才出现问题,你 print 怎么够用
|
![]() |
12
clemente 4 天前
编译型语言 用 Debug
解释型 用 print 其实也够用 |
![]() |
13
fortytwo 4 天前
包的,只用打印比较难调试一些复杂的对象。
而且出 bug 了,你要用多个语句测试具体的原因。我是 python 用的多,经常遇到变量类型的问题。 打印调试的话,要话很多时间在重新运行上。 |
14
exonuclease 4 天前
能复现出来的 bug 你就偷着乐吧 碰到莫名其妙一个 crash dump 然后死活找不出来条件就老实了
|
![]() |
15
swananan 4 天前
|
![]() |
16
swananan 4 天前
对了,推荐下我的这个刚启动的项目,自由的给线上服务打印日志: https://github.com/swananan/ghostscope
|