V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DosLee
V2EX  ›  程序员

关于 IntelliJ IDEA Debug 的问题

  •  
  •   DosLee · 2023-05-17 10:51:43 +08:00 · 3168 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电脑是 Mac book Pro ( M1 芯片),12.1 的系统。JDK 是 Azul Zulu8 版本,Idea 版本是 2023.1.1 想问一下大家,你们用 Idea Debug 的时候卡吗?我这随便走一个行数多点的函数就卡住了,函数里边是创建实例,创建集合,put 数据什么的操作。就需要等好久才能执行步进操作。

    你们遇到了吗

    35 条回复    2023-05-18 16:08:26 +08:00
    riggzh
        1
    riggzh  
       2023-05-17 11:01:07 +08:00
    JDK 用的是 aarch 的么
    luomao
        2
    luomao  
       2023-05-17 11:01:14 +08:00
    一样的,arm 版的 JDK 就会卡,我换 x86 的 JDK 很顺畅
    Kyle18Tang
        3
    Kyle18Tang  
       2023-05-17 11:02:59 +08:00
    有没有误打了 Method 的断点?
    keshawnvan
        4
    keshawnvan  
       2023-05-17 11:03:55 +08:00
    M1pro ,没什么感觉
    likeyagao
        5
    likeyagao  
       2023-05-17 11:17:29 +08:00
    我用的 2023.1.1 jdk1.7 ,经常遇到卡死的情况,走着走着就没下文了
    wongy
        6
    wongy  
       2023-05-17 11:24:24 +08:00
    我是在下面再断一个点,然后点跳过次断点,这样就不会觉得卡了
    ThreeK
        7
    ThreeK  
       2023-05-17 11:33:36 +08:00
    win10 IntelliJ IDEA 2023.2 EAP (Ultimate Edition) 项目用 openjdk11 gradle 7.4
    也会这样,debug 有时候 idea 直接就没反应了,就到不了自己加了断点的行,像下一步这些按钮也没法点,查看变量的标签页也是啥也没。端点列表里也没有其他的断点
    lovedoing
        8
    lovedoing  
       2023-05-17 12:25:14 +08:00
    java 好像很少遇到,但是 debug groovy 经常遇到卡断点
    zhulixin
        9
    zhulixin  
       2023-05-17 12:32:14 +08:00
    我从去年到现在一直有这个问题,感觉无解
    DosLee
        10
    DosLee  
    OP
       2023-05-17 14:58:17 +08:00
    @riggzh 用的是 arm64 的,在 `https://www.azul.com/` 下载的
    DosLee
        11
    DosLee  
    OP
       2023-05-17 14:59:03 +08:00
    @luomao 是在 azul 下载的吗,还是 oracle 下载的?
    DosLee
        12
    DosLee  
    OP
       2023-05-17 15:01:02 +08:00
    @Kyle18Tang 就是一个操作数据,创建对象之类的 Java 方法,就卡住了。[叹气]
    DosLee
        13
    DosLee  
    OP
       2023-05-17 15:01:43 +08:00
    @keshawnvan 您是什么版本的 JDK 呢,openjdk arm 版吗
    DosLee
        14
    DosLee  
    OP
       2023-05-17 15:03:55 +08:00
    @wongy 我目前也是这样操作的。有一次和同事一起调试,我们俩眼看着在一个方法上卡了好久,那个时候我感觉度秒如年的感觉。后来去他电脑上调试的
    DosLee
        15
    DosLee  
    OP
       2023-05-17 15:04:56 +08:00
    @likeyagao 同,我也这样
    DosLee
        16
    DosLee  
    OP
       2023-05-17 15:05:19 +08:00
    @ThreeK 对的。就... 好难受
    DosLee
        17
    DosLee  
    OP
       2023-05-17 15:05:52 +08:00
    @zhulixin 我去官方客服那咨询一下吧,看看他们有什么办法
    zttw
        18
    zttw  
       2023-05-17 16:26:19 +08:00
    你卡死的时候 idea 右下角是不是显示一行字?我之前也遇到过,好像是什么监控导致的,然后根据那行字在谷歌找到了解决方法,你可以试一下
    Focus9
        19
    Focus9  
       2023-05-17 16:55:23 +08:00
    用 F8 走到函数的时候会卡,如果用跳过到下个断点就不卡
    wganbleuthall
        20
    wganbleuthall  
       2023-05-17 17:44:07 +08:00
    单步的有时候很卡很久,F9 一般不会卡,mac windows 都一样
    likeme
        21
    likeme  
       2023-05-17 17:44:53 +08:00
    用了一年半了没遇到过
    idea:2022.2.5
    jdk:zulu8

    可以写个 demo 代码贴出来让大家试试呀。
    kaz10025
        22
    kaz10025  
       2023-05-17 17:51:40 +08:00
    单步走有时候会卡着 一般都是在下面打个端点直接跳过去
    Mogugugugu
        23
    Mogugugugu  
       2023-05-17 18:00:58 +08:00
    Win11 + IDEA 2023.1.1 同样出现了这个问题。

    下面是一些可能会有用的链接:

    https://youtrack.jetbrains.com/issue/IDEA-27221/Slow-step-over-during-debugging
    created 13 years ago ,updated 3 months ago (笑死)

    https://bugs.openjdk.org/browse/JDK-6960970
    Status:OPEN (也是 13 年前的 bug ,影响版本是 7 )

    https://intellij-support.jetbrains.com/hc/en-us/articles/206544799-Java-slow-performance-or-hangups-when-starting-debugger-and-stepping
    不知道哪年的文章,但是上周刚更新。
    daveh
        24
    daveh  
       2023-05-17 18:33:22 +08:00 via iPhone
    好歹是写 Java 的人,idea 不就一个 Java 进程?抓下堆栈看卡在哪,是否三方插件导致的?另外内存可以调大点试试。
    idea 里面也有个功能能报 BUG ,自动采集堆栈和日志,能重现报个 BUG 去。
    unco020511
        25
    unco020511  
       2023-05-17 18:34:47 +08:00
    如果是会用 methed 断点确实会卡,一般避免直接打 Method 断点
    bard99
        26
    bard99  
       2023-05-17 21:47:00 +08:00
    @luomao +1 ,之前用 zulu 的 arm 版 jdk8 ,debug 经常卡住;后面换了 oracle 的 jdk 后,debug 就没遇到这个问题了
    keshawnvan
        27
    keshawnvan  
       364 天前
    @DosLee zulu-8
    zilongzixue
        28
    zilongzixue  
       364 天前
    idea jdk 的问题,不要用 8 用 jdk11
    DosLee
        29
    DosLee  
    OP
       364 天前
    @zttw 没有看见相关的字样,可能版本不同吧
    DosLee
        30
    DosLee  
    OP
       364 天前
    @Focus9 是的
    DosLee
        31
    DosLee  
    OP
       364 天前
    @likeme 可以创建一个 springboot 项目,断点打在 main 方法的 run 方法上,一直 Step into ,我走到 SpringApplication 类的 153 行就卡住了,而且卡很久。没有下载 springboot 源码的情况下 debug 的。
    DosLee
        32
    DosLee  
    OP
       364 天前
    @zilongzixue zulu 版本的还是 oracle 版本的 JDK ?
    likeme
        33
    likeme  
       364 天前
    @DosLee 我点了百来下,都没卡住
    likeyagao
        34
    likeyagao  
       364 天前
    zilongzixue
        35
    zilongzixue  
       364 天前
    @DosLee 随便都可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.