zoukankan      html  css  js  c++  java
  • IDEA Debug 无法进入断点的解决方法

    文章来源: https://studyidea.cn/idea_breakpoint_not_use

    前言

    某个多模块项目中使用多个版本的 Spring,如 Spring 4,Spring 5,在使用 IDEA Debug 过程中发现,Spring 部分 jar 如 spring-core 中的上面断点,IDEA 可以成功进入。但是有部分如 spring-context IDEA 始终无法进入断点。

    当 IDEA 进入 spring-core 断点时,打开 spring-context 任意源码,可以发现 IDEA 提示 source code does not match bytecode

    source code does not match bytecode

    看到这个提示,大概知道了问题。

    主要原因为应用中使用 Spring4 ,调试过程中却选择 Spring5 源码,由于两个版本肯定存在一些改动,导致 Spring5 的源码对应不上 Spring4 字节码, IDEA Debug 无法进入相关断点。

    解决方法

    知道问题的原因,需要找到解决办法。刚开始以为 IDEA 缓存问题,于是 Build-Rebuild Project 重新构建工程,重新调试,并没有什么鸟用

    没办法,只能在网上搜索相关解决办法,于是乎在万能的 stackoverflow 找到解决办法。

    解决方案:

    如果应用中存在多个版本 jar 包时,IDEA 调试过程将会看到如下提示。

    image.png

    在这里我们可以选择相应的版本进行调试。

    如果很不幸,就像我一样,没有显示这个提示,很可能某次调试过程禁用这个功能。不过也没关系,我们可以重新在设置 Preferences/Debuggers 重新打开该选项。如图所示:

    null

    欢迎关注我的公众号:程序通事,获得日常干货推送。如果您对我的专题内容感兴趣,也可以关注我的博客:studyidea.cn

    其他平台.png

  • 相关阅读:
    路径规划 Adjacency matrix 传球问题
    Graph
    n的阶乘的n次方根的倒数的序列为无穷小序列
    原文来自 url get
    对称加密 非对称加密 生活模型
    签名 sign key 纸质邮件 历史 RSA诞生历史
    离散数学图论
    内联函数
    由适当地放宽不等式 概括出 一个引理
    序列 有界 无界的证明
  • 原文地址:https://www.cnblogs.com/goodAndyxublog/p/11871042.html
Copyright © 2011-2022 走看看