JavaScript 估计是目前动态语言里面 debug 工具最完善了的吧?

2016-01-30 18:02:29 +08:00
 tedd
Chrome devtool 太强大了,简直就是个 IDE 了,前段时间出了个 devtool ,直接将 chrome 用 eletron 包了下,用来 debug node.js application 简直绝了

https://github.com/Jam3/devtool

之前试过用 byebug gem 调试 Rails 应用,那简直是回到了过去(如果谁知道有比 byebug 更好用的麻烦告知一声~)
5082 次点击
所在节点    JavaScript
26 条回复
YuJianrong
2016-02-01 02:00:05 +08:00
总是说啥啥一笑而过,啥啥秒了的朋友们,你们是真的清楚 devtools 能做到什么程度吗?

光是 aync 这一个选项,就没有多少其他 IDE 能做到(当然大部分环境都是用阻塞模式来做 IO ,也不需要这个),然后动态编辑代码热更新( vs 可以做到)、 sourcemap 对应上其他语言(当然这对于编译型语言的调试就是天生要求的)、断点状态可以执行调试代码(虽然对动态语言不少见),再加上 MS 做的 Time Travel Debugger ,现在的 JS 调试能力确实已经可以说是顶尖水平了……
pynix
2016-02-01 03:56:40 +08:00
devtool 远程调试协议
SpicyCat
2016-02-01 10:56:56 +08:00
楼主明明白白说的是动态语言,楼上一帮拿静态语言说事的是几个意思?
morethansean
2016-02-01 15:25:25 +08:00
@SpicyCat 看了标题就进来秀优越感
sampeng
2016-02-01 19:13:15 +08:00
js 应该是 debug 效率最低的。。原因无他, js 很容易写一些技巧性的写法, debug 起来简直是花样作死。还有异步,事件混在里面。如果写过那种多条异步链相互交叉的复杂逻辑,就明白我的意思了。。这就把原先 1 个问题变成了两个问题。。。。当然,相对轻松。。谈不上牛逼的突破天际。。
个人是特别反感把特别复杂的逻辑用 js 去写的。。暴露出源代码真的好么。。。
weilao
2016-04-12 13:57:32 +08:00
别的不说,光那堆条件断点就秒杀一大片了。
ajax 请求断点
dom 修改断点
动画播放前断点,结束断点
各种事件监听断点

各种花式 console
console.log
console.warn
console.time
console.table
console.profile
...

远程调试
上面这些功能都可以远程连接手机浏览器使用。。。

更不用说变态的网络调试、性能调试、安全性调试这些我都没弄明白的东西了。。。

说笑而不语的那几个你确定你了解过这些?
https://developers.google.com/web/tools/chrome-devtools/

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

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

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

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

© 2021 V2EX