把几年前的 Blog 录制成视频了,面向 IDEA 新人介绍 IDEA Debugger 的一些经验,包括如下内容:分析外部堆栈跟踪、返回到前一个堆栈帧、强制从当前方法返回、抛出一个异常、重新加载修改的类、分析 Java Stream 操作。
🍻🍻🍻
1
moqimoqide OP 麻烦问一下老铁们,为什么 Youtube 的链接不会直接显示为视频呢?是必须用 Markdown 的语法写吗?
|
2
madNeal 2020-11-08 09:52:36 +08:00
有几个 tip 还蛮实用的,以前还不太了解,赞
|
3
moqimoqide OP @madNeal #2 谢谢😁
|
4
zhazi 2020-11-08 10:04:33 +08:00 via Android
点赞 有学习到
|
5
moqimoqide OP @zhazi #4 🍻
|
6
dethan 2020-11-08 10:29:11 +08:00 via Android
点赞 都是很实用且能提升逼格的操作~
|
7
ebony0319 2020-11-08 10:37:00 +08:00 via Android
不错,前面几个我全部都不会,以为 idea 没有。
|
8
fanjianhang 2020-11-08 10:49:33 +08:00 via Android
学习了
|
9
moqimoqide OP @dethan #6 🍻
|
10
moqimoqide OP @ebony0319 #7 🍻
|
11
moqimoqide OP @fanjianhang #8 🍻
|
12
oneisall8955 2020-11-08 11:03:14 +08:00 via Android
不错不错,很实用。另外还有几个常用的:
1,带条件的 debug 。在断点的地方右键,添加断言逻辑,当满足断言条件,才进入这个断点 2,计算表达式 Evaluate Expression,可以执行当前栈帧的变量的一些方法 3,设置变量值 /复制变量值 |
13
moqimoqide OP @oneisall8955 #12 🍻 谢谢补充。
|
14
zxhy 2020-11-08 12:15:57 +08:00
贴个 webstorm 的,应该通用。
WebStorm 有哪些过人之处? - 知乎 https://www.zhihu.com/question/20936155/answer/1466584540 |
15
SD10 2020-11-08 12:25:31 +08:00
感谢 学习了
|
16
moqimoqide OP @zxhy #14 🍻 谢谢补充。
是的,大部分功能 JetBrains 产品通用,但 IntelliJ Debugger 部分受限于 HotSwap 目前还是建构在 JVM 之上语言独享。 当然,HotSwap 也有限制,具体可以参考 [HotSwap limitations]( https://www.jetbrains.com/help/idea/altering-the-program-s-execution-flow.html#limitations) 关于 HotSwap 的深入探讨可以参考周志明老师的《深入理解 JVM 》,这是我补充的一个 issue: [HotSwap 用在 IntelliJ IDE 、Eclipse 这些 IDE 上做 HotSwap 倒是非常的合适]( https://github.com/fenixsoft/jvm_book/issues/76) 目前 Oracle 的 [GraalVM]( https://github.com/oracle/graal) 项目正在为 Python, R, Node.js, JavaScript, C, C++ 等提供相对应的 VM 支持,或许后面我们可以在其他语言上进行这些方便的 Debugger 操作。 |
17
moqimoqide OP @SD10 #15 🍻
|
18
lzk50136 2020-11-08 12:35:19 +08:00 via Android
厉害👍
|
19
ningmengmao 2020-11-08 13:56:41 +08:00 via Android
学到了
|
20
zhou00 2020-11-08 14:35:27 +08:00
学到了,谢谢
|
21
moqimoqide OP @lzk50136 🍻
|
22
moqimoqide OP @ningmengmao 🍻
|
23
moqimoqide OP @zhou00 🍻
|
24
daimubai 2020-11-08 20:28:33 +08:00
有用,谢谢🍺
|
25
moqimoqide OP @daimubai #24 🍻
|
26
asdfa 2020-11-09 17:25:15 +08:00
学习了
|
27
moqimoqide OP @asdfa #26 🍻
|
28
EastLord 2020-11-21 14:29:28 +08:00
学到了
|
29
moqimoqide OP @EastLord #28 🍻
|