1. IDEA 有办法仅回到当前文件的上一处查看点吗? 2. IDEA DEBUG 模式下有“放行本轮”的操作吗?

2021-10-08 13:51:39 +08:00
 Newyorkcity
1. 我在看 A 文件里的一个方法,发现它调用了变量 b 的方法,所以我先在变量 b 上 ctrl+b 看看它是从哪儿来的,发现它是本类的一个成员(此时发生了从 A 方法内部跳转到了成员 b 的声明),然后我在 b 成员的类型声明上 ctrl+b 进入了 b 的类型的 B 文件,在浏览的过程中我可能又跳到了 C 文件,D 文件……

然后我浏览完了,我现在切换到 A 文件,发现停留在成员 b 的声明处。我希望从这里回到最开始的地方: 我在看 A 文件里的一个方法。

然而此时按下 ctrl+alt+←,并不能从成员 b 的声明处回到那个方法,而是会切换到 D 文件,再按一下,切换到 C 文件……要按好几下最终才回到一开始的地方。

有没有快捷键可以实现:仅返回本文件中上一处浏览。

2.

老项目代码,前端一个按钮按下后,一个 requestmapping 的处理函数将收到三四次由于这个按钮按下发出的请求(这些请求当然不完全一样)。我现在想调试或者用 debug 一步步看这个处理函数到底是怎么处理的,但我只对它如何处理最后一个请求感兴趣。

但问题在于这个处理函数中我可能将打上多个断点,而前端一按按钮,前面那些我不在意的请求也会导致这多个断点响应,我不得不狂按 F9 把它们跳过。

debug 模式下能否有个功能,让我一次性跳过这一轮的所有断点?(已知前端一个按钮按下后发出的请求是同步阻塞的,即 1 请求未得到正确 resp 2 请求并不会发出)。

多谢
968 次点击
所在节点    问与答
6 条回复
wolfie
2021-10-08 14:12:17 +08:00
1. 曲线实现,control + shift + e,再根据 FooBar.java 过滤。
https://stackoverflow.com/questions/14898557/intellij-go-back-and-forth-within-a-file

2. Mute BreakPoints 开启、F9 、关闭
hcen1997
2021-10-08 14:17:48 +08:00
1. idea 可以跳到光标上一次所在位置. 我设置的是 alt+a 特别好用. 地址 keymap->navigate->back
2. debug 可以设置 condition, 设定变量等于什么值才进入 debug, 不是特别符合你的要求
Newyorkcity
2021-10-08 15:09:09 +08:00
@wolfie 谢谢。第二点如果用 Mute BreakPoints 的话,前端按下按钮后的几个请求虽然是同步阻塞的,但我也反应不过来 ——请求 1 和请求 2 都完成,请求 3 快要开始了,我再去取消 Mute BreakPoints ——


@hcen1997 谢谢 这个只能控制一个断点上的 condition 或者都能访问到同一个变量的断点 且每个断点都要设置一次吧。。
wolfie
2021-10-08 15:17:11 +08:00
> 一个 requestmapping 的处理函数将收到三四次
就是一个方法,被调用多次吧。

control + shift + f8,disable 除了这个方法外的所有断点,F9 到你想要的请求,再 enable 回来。
mcfog
2021-10-08 16:52:45 +08:00
1 有几个其他相关功能,一个是 bookmark,另一个是 navigate to last edit,尤其是后者,我自己的情况看了一圈想回去的时候大概率是要回之前修改的位置
2 在有请求数据的断点处走条件断点(右键红点配置 condition
caocong
2021-10-08 16:55:42 +08:00
用鼠标的前进后退键可以跳转位置 我的是罗技 master3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/806409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX