Debug your app! 讲讲Android Studio の Debug调试那些事(一)
Debug your app! 讲讲Android Studio の Debug调试那些事(二)

这篇单拎出来讲断点怎么打IntelliJ IDEA DOCS

如何打点

自定义断点设置

要自定义断点设置,请按Ctrl+Shift+F8。 要查看项目中的所有断点(具有其他设置),请单击更多或再次按相同的快捷键Ctrl+Shift+F8

To customize breakpoint settings, press Ctrl+Shift+F8. To see all breakpoints in the project (with additional settings), click More or press the same shortcut Ctrl+Shift+F8 again.

breakpointProperties

如果有任何带有标签标记的实例,则也可以在条件表达式中使用它:

If you have any instance marked with a label, you can use it in the condition expression as well:

breakpointProperties_label

在访问字段以进行读写时挂起代码执行

除了条件断点之外,还可以使用字段断点。当访问字段进行读写操作时,这些断点将停止。要创建这样的断点,只需单击字段声明处的空白处:

In addition to conditional breakpoints you can also use Field breakpoints. These breakpoints stop when a field is accessed for read or write. To create such a breakpoint, just click the gutter at a field declaration:

field_breakpoint1

创建临时断点

若要创建仅停止一次的断点,请在按住Shift + Alt的同时单击左侧空白处。

To create a breakpoint that stops only once, click the left gutter while holding Shift+Alt.

temporary_breakpoint

禁用断点

若要禁用断点,在按Alt的同时单击该断点。

To disable a breakpoint, click the breakpoint while pressing Alt.

quick_disable_breakpoints

调试器

单步执行

有时会停留在一行上并想进入一个特定的方。 在这种情况下,可以通过按Shift + F7

smart-step-into-pup-up-window-new.png

Drop Frame

debug的时候有时候手一抖,就容易跳过断点之类的。然后就只有窝火重来。可以使用Drop Frame的方式进行调试,相当于回退到了上一个调用的方法。所谓的Frame,其实对应的就是一次方法调用压栈的信息。下面就简单演示一下。

drop_frame.png
Drop-Frame.gif

运行到光标处

要在光标位置停止代码执行而无需添加其他断点,单击“运行至光标”图标或按Alt + F9。 或者可以点击行号。

run_to_cursor.png

标记对象

F11

mark_object.png
mark_object1.png

一些常用快捷键

Action Hotkey
Toggle breakpoint Ctrl+F8
Resume program F9
Step over F8
Step into F7
Stop Ctrl+F2
View breakpoint details/all breakpoints Ctrl+Shift+F8
Debug code at caret Shift+F9 (within the main method), or Shift+Alt+F9
最后修改:2021 年 01 月 11 日 09 : 44 AM
如果觉得我的文章对你有用,请随意赞赏