`
Everyday都不同
  • 浏览: 714158 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

关于IDEA的debug阻塞模式的一个坑

阅读更多

-----------------------20180504更新-------------------------------------

今天用idea的maven compile时,发现虽然idea的设置已经将Java compile设置成1.8(我本机的jdk版本),且maven项目的project settings也是1.8,但一直是出现如下情况:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project xxx: Fatal error compiling: 无效的目标发行版:

解决办法,先确认idea的settings->Java compile和project structure->module->language level都为8,再确保父工程的pom.xml有以下代码:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>${java.version}</source>
          <target>${java.version}</target>
          <encoding>UTF-8</encoding>
          <verbose>true</verbose>
          <compilerArguments>
            <sourcepath>${project.basedir}/src/main/java</sourcepath>
          </compilerArguments>
        </configuration>
      </plugin>

 注意,这里的${java.version}必须在properties里定义(或写死),否则它会一直找不到按默认的1.5去编译。

---------------------------------------------------------------------------------------------------------------------------

 

今天因为一个在idea工具下debug模式的阻塞问题,被坑了很久。

本地debug调试时,做远程调用时,在server端debug,一个探活线程因为debug的全局阻塞(All)也dead了,而探活机制由此会被认定为dead,造成client会和server又新建一个socket再去请求(我所做的项目的探活机制如此),造成重复调用,由此造成数据重复。(线上环境因为没有debug,是没有这个问题的)。注意这种情况跟一个服务耗时较长在规定时间得不到响应的情形不同(这种情况下探活机制并没有被认为是dead)~

 

后来发现是idea的锅,debug模式下,它默认的suspend是All的,需要修改成Thread:



 



 

  • 大小: 10 KB
  • 大小: 75.8 KB
分享到:
评论

相关推荐

    IDEA Debug 模式

    Debug 模式也称调试工具或调试程序,可以用于查看程序的执行流程和追踪程序执行过程,具体流程如下: 1. 设置断点 行号后面左键; 程序会运行到第一个断点,调试后可以跳到下一个断点也可以逐行检查,详见 “5. 具体...

    Spring Boot开启debug模式

    使用IDEA开发环境时,采用Spring Boot框架开启debug模式的流程

    IDEA Debug模式下改变各类型变量值的方法

    主要介绍了IDEA Debug模式下改变各类型变量值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    IDEA Debug 技巧1

    在继续还是可以再次进到方法内查看断点处的某个对象的值,可以 如下几个方法:1,选中对象后,鼠标悬停在对象上 2 秒左右2,在watch里面添加这个对象,3,下面

    Debug时修改代码能即时生效.

    Debug时修改代码能即时生效的说明,帮助大家在debug时解决无法及时生效的问题

    android studio(IDEA) debug技巧

    包含了IDEA工具的开发及debug技巧

    IDEA DeBug 调试技巧.pdf

    IDEA DeBug 调试技巧

    关于在Idea调试的时候如何显示16进制的处理.doc

    关于在Idea调试的时候如何显示16进制的处理,由于idea默认不显示16进制的数据,所以在做通信调试的时候比较麻烦,这里给出了如何在调试的时候显示十六进制的方法。

    IDEA之Debug调试工具(常用版).pdf

    在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。每次要重新进入断点调试之前,都应该将程序执行完成或者结束掉,然后再进行断点调试。

    ideadebug笔记.7z

    ideadebug笔记.7z

    Spring官方源码最新编译成功之后的代码,可以直接导入idea直接debug

    1.Spring官方源码最新编译成功之后的代码,可以直接导入idea直接debug 2.资源内容:spring-framework20220311.zip 3.学习目标:了解spring底层原理 4.特点:简单易懂,容易上手 5.使用说明:需要使用idea2021+jdk17...

    存储过程debug工具

    存储过程debug工具

    day06 Debug&基础练习.md

    ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用ideadebug使用

    idea - debug 高级技巧.pdf

    idea - debug 高级技巧.pdf

    IDEA Maven项目使用debug模式运行Tomcat的详细教程

    主要介绍了IDEA Maven项目使用debug模式运行Tomcat的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    IDEA-DeBug.pdf

    目录 01_Debug简介和意义 02_IDEA中的Debug步骤 侧栏: 观察变量 03_跳转到当前代码执行的行 04_步过调试的使用 05_步入调试的使用 06_强制步入调试的使用 07_步出调试的使用

    详解IntelliJ IDEA 2020 的Debug功能

    主要介绍了IntelliJ IDEA 2020 的Debug功能,本文通过实例截图相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    idea 安装sonarlint 无坑

    idea 安装sonarlint 无坑可用 操作步骤: 1、解压文件,将SonarLint文件夹复制到idea安装目录下的plugins下 2、重启idea 3、进入idea的setting,找到plugins,在里面勾选上SonarLint,应用确定 4、再次重启idea,...

    idea背景导出支持护眼绿豆沙模式

    idea

    IDEA+Mysql调试常见异常解决办法-kaic.doc

    IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc IDEA+Mysql调试常见异常解决办法_kaic.doc ...

Global site tag (gtag.js) - Google Analytics