AndroidStudio调试小技巧

我在这一行代码打了个断点:

我能不能让代码走到这里的时候,IDE不停下来,而是打个log出来,告诉我代码走到这里了呢?

你可能会问,为什么,你为什么会有那样的需求?
因为我只是想知道代码有没有走到这里,并不是想让它停下来。

你可能又要问,你在那个地方加一行log,重新运行不就好了吗?
这样做确实可以,但是如果你的项目特别大,运行一次需要几分钟甚至十几分钟的时候,你就会尽量避免修改代码重新运行。
这时候,如果你手机上已经装了这个app,你就会想要通过断点的方式,来判读代码会不会走到某个地方。
这就回到我们开头的问题了,能不能让代码走到那个断点的时候,不停下来,而是打个log出来,告诉我代码走到那里了呢?

我探索了一下,发现确实可以!
在调试面板点击这个图标:
8C64D081-06AA-4515-8927-0E350E876323

会出来下面这个界面:
A71C5C45-6653-423A-A833-E893E7BA4001

左边选中相应的断点,勾掉“Suspend”,勾上“Breakpoint hit” message,如下图所示:
ECA99B36-B4BD-44C5-A47A-439D5B816F36

再次进行相应的用户操作,触发断点的代码,在调试面板的“Console” Tab,你就会看到断点打出来的log,表示这行代码被触发了。如下图所示。
8R6WbP

在这里,你甚至可以自定义打印的log内容,勾上“Evaluate and log”,输入你想要打印的表达式,如下图所示:
21F3BEEC-44CB-4CBD-B597-351C1BF70381

效果如下:
Jietu20200806-125509

Leave a Reply