文章目录

  • Part A
  • New Class Level Watch👀
  • Inspect
  • Mark Object📑
  • Part B
  • Evaluate Expression🧮
  • Add to watches
  • Show Referring Objects
  • Show ... Object
  • PartC
  • Jump To Source
  • Jump To Type Source
  • Part D
  • View/Edit Text
  • View as ...
  • Show Types
  • Mute Renderers
  • Customize Data Views


本文属于《这些IDEA功能要是早点知道就好了~》系列,感觉有用的话不妨再看看其他博客😉

💻程序主要就是一些变量之间的读写、调用,所以Idea在这里提供了很多丰富的操作帮助我们去调试。我们先右键点击变量看看菜单,为了方便我将按照Idea的分割线其分为🔠四个部分

idea 监控变量怎么用 idea变量监视怎么弄_Source


(初次看这菜单,仿佛在外国下馆子——啥也看不懂🙈认识的几个单词拼在一起,也不知道啥意思,仿佛回到了英语四六级考场…)

没事,咱们从上到下一一来解释

Part A

New Class Level Watch👀

比如下面我有个long类型的时间戳⌚️,我们可以为它添加一个date对象,在不改变源码的情况下就可以看到对应的日期📅

idea 监控变量怎么用 idea变量监视怎么弄_idea 监控变量怎么用_02

Inspect

将指定对象用💭悬浮框来显示,便于观察复杂的对象

idea 监控变量怎么用 idea变量监视怎么弄_Source_03

Mark Object📑

数组中的对象用起来没那么方便,我们可以为其添加一个label(待会用的到)

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_04

Set Value/Copy Value /Compare Value with Clipboard / Copy Name之前的博客已经介绍过了,传送门

Part B

Evaluate Expression🧮

这是十分强大的功能,可以直接用上下文的变量进行计算。比如使用正则匹配时,可以方便的验证自己写的表达式是否正确✅

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_05


而且还有…还记得刚刚加的label嘛(h后面的是idea自动补充的),可以直接使用它选中对象,而不必写strs[0](果然人的惰性就是生产力😅)

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_06

Add to watches

watch变量可能放在Variabes列表的顶部,可以用下面的按钮将其独立显示到左侧

idea 监控变量怎么用 idea变量监视怎么弄_Source_07


接着将变量添加到watch列表,就可以在左边看到(我更喜欢这种方式😆)

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_08

Show Referring Objects

可以查看哪些对象引用了这个变量,比如"h"就被被数组引用了

idea 监控变量怎么用 idea变量监视怎么弄_Source_09

Show … Object

可以列出内存中的同类对象,但是基本数据类型不能用哦

idea 监控变量怎么用 idea变量监视怎么弄_idea 监控变量怎么用_10

PartC

Jump To Source

跳到变量定义的位置

idea 监控变量怎么用 idea变量监视怎么弄_java_11

Jump To Type Source

跳到类型定义的位置

idea 监控变量怎么用 idea变量监视怎么弄_java_12


(难怪看大佬们的代码跳的这么快,原来是用了闪现技能🌚…)

Part D

View/Edit Text

View Text会在弹窗中显示Idea默认转出的string。如果只想复制数组的一部分,可以打开后自己选择

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_13


Edit只有string对象才支持

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_14


但是Idea只认识哪些常见类,不认识咱们自己定义的class,所以view text不够用,有了下面的as

View as …

自己写了个Student类,变量预览看不到任何信息

idea 监控变量怎么用 idea变量监视怎么弄_Source_15


View as 后可以用Create创建自己的渲染方式

idea 监控变量怎么用 idea变量监视怎么弄_idea 监控变量怎么用_16


比如我期望展示id和name

idea 监控变量怎么用 idea变量监视怎么弄_intellij-idea_17

Show Types

还是打开比较好,隐藏起来就不容易识别类型了

idea 监控变量怎么用 idea变量监视怎么弄_Source_18


等会儿,你有没有发现show types上面多了个filter和adjust range,这是专门给数组使用的

idea 监控变量怎么用 idea变量监视怎么弄_intellij-idea_19

Mute Renderers

如果觉得调试的时候比较卡顿,可以将渲染器静音🔇,双击变量的时候才开启

idea 监控变量怎么用 idea变量监视怎么弄_intellij idea_20

Customize Data Views

自定义视图允许,自己设置显示的变量。比如属性、类型这些信息,

idea 监控变量怎么用 idea变量监视怎么弄_Source_21


另一个Tab则记录着自己的一些渲染器

idea 监控变量怎么用 idea变量监视怎么弄_idea 监控变量怎么用_22