调试Kotlin代码时如何跳过Java系统类
调试Kotlin代码时如何跳过Java系统类
嗨,我完全懂你这种被系统类打断调试节奏的烦躁——本来想盯着自己写的逻辑走,结果动不动跳进Activity.java这种系统源码里,太浪费时间了!别担心,在IntelliJ/Android Studio里几步就能搞定这个问题:
打开调试过滤设置
你可以直接点开调试面板(就是debug时底部弹出的那个窗口)右上角的齿轮图标;或者用快捷键Ctrl+Alt+S打开全局设置,搜索“Debugger”后选择“Stepping”选项卡。添加需要跳过的系统类规则
在Stepping页面里,找到「Do not step into the classes」这一栏,点击右侧的+按钮,输入你要跳过的类前缀就行,常用的几个规则推荐:java.*:跳过所有Java核心类库android.*:跳过Android系统类(比如你提到的Activity.java就属于这个范围)javax.*:跳过Java扩展类- 如果不想跳进Kotlin标准库源码,也可以加上
kotlin.*
另外别忘了勾选下方的「Use single-click stepping」,开启后单步执行(F7)会直接忽略这些配置好的类,不会跳进去。
应急小技巧(不小心跳进系统类时)
要是调试时手滑或者设置没生效不小心进了系统类,别慌——用「Step out」快捷键Shift+F8就能快速退回到自己的代码里;或者直接把光标放在你想跳的代码行,按Alt+F9(Run to Cursor),直接跳到目标位置,不用一步步退。
这样设置完之后,调试时就能全程专注在自己写的代码上,再也不用被系统类打断节奏啦!
备注:内容来源于stack exchange,提问作者darknessww
相关产品推荐
相关产品推荐

