V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · 2021-10-08 13:51:39 +08:00 · 1199 次点击
    这是一个创建于 1175 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 请求并不会发出)。

    多谢
    6 条回复    2021-10-08 16:55:42 +08:00
    wolfie
        1
    wolfie  
       2021-10-08 14:12:17 +08:00   ❤️ 2
    1. 曲线实现,control + shift + e,再根据 FooBar.java 过滤。
    https://stackoverflow.com/questions/14898557/intellij-go-back-and-forth-within-a-file

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


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

    control + shift + f8,disable 除了这个方法外的所有断点,F9 到你想要的请求,再 enable 回来。
    mcfog
        5
    mcfog  
       2021-10-08 16:52:45 +08:00 via Android   ❤️ 1
    1 有几个其他相关功能,一个是 bookmark,另一个是 navigate to last edit,尤其是后者,我自己的情况看了一圈想回去的时候大概率是要回之前修改的位置
    2 在有请求数据的断点处走条件断点(右键红点配置 condition
    caocong
        6
    caocong  
       2021-10-08 16:55:42 +08:00
    用鼠标的前进后退键可以跳转位置 我的是罗技 master3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.