`
Everyday都不同
  • 浏览: 722605 次
  • 性别: 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
分享到:
评论

相关推荐

    20分钟学会用IDEA_DEBUG调试JAVA, 笔记源文件和实例DEMO

    在Java开发过程中,调试是必不可少的一个环节,它能帮助我们快速定位问题,理解代码执行流程。IntelliJ IDEA(简称IDEA)作为一款强大的Java集成开发环境,提供了强大的调试工具——IDEA_DEBUG,使得调试工作变得...

    idea - debug 高级技巧.pdf

    计算表达式是Idea中的一个功能强大的功能,它可以帮助我们在调试过程中计算某个表达式的值。我们可以通过按下Alt + F8键或点击"Evaluate Expression"按钮来打开计算表达式的窗口。在这个窗口中,我们可以输入要计算...

    IDEA调试实战总结

    IDEA提供了一种可视化的方式,可以观察各个线程的状态,如挂起、运行或等待。通过切换线程视图,你可以理解不同线程之间的交互,找出可能导致阻塞或死锁的问题。但是需要注意,频繁的多线程调试可能会影响系统性能,...

    Java_debug_Document.rar_Java_debug_Document

    《Java调试实用手册》是一本深入探讨Java程序调试的宝贵资源,对于...因此,《Java调试实用手册》无疑是每一个Java开发者必备的参考资料。通过深入学习和实践,你将能够驾驭复杂的代码问题,成为真正的Java调试大师。

    Android开发简单的天气app

    主要的开发环境是Android Studio,这是一个基于IntelliJ IDEA的集成开发环境(IDE),专门为Android应用开发设计,提供了丰富的功能和高效的开发体验。 首先,我们需要理解Android应用的基本结构。一个标准的Android...

    简单的天气预报APP

    在本项目中,我们讨论的是一个使用Android Studio开发的简单天气预报应用程序。这个应用是专为初学者设计的,旨在帮助他们了解基本的Android开发概念和技术。以下是一些关键的知识点,涵盖了Android应用开发的基础:...

    Java调试体系及协议

    首先,Java Platform Debugger Architecture(JPDA)是一个开放的标准,它定义了如何构建调试器和被调试的Java应用程序之间的接口。JPDA由三个主要组件组成:Java Debug Interface (JDI),Java Virtual Machine Tool...

    基于Android的天气预报.zip

    《基于Android的天气预报》项目是一个适用于初学者和毕业生学习Android开发的实例。这个项目涵盖了Android应用程序设计的基础和进阶知识,使用了Java语言编写,兼容Android Studio、IntelliJ IDEA以及Eclipse环境,...

    安卓开发-客户端文档及demo_Android(20130328).zip.zip

    这个压缩包文件“安卓开发-客户端文档及demo_Android(20130328).zip.zip”显然是一个关于Android应用开发的资源集合,包含了文档和演示示例。尽管标签部分为空,我们可以从文件名推测其内容主要针对的是2013年3月28...

    Java问题定位技术.zip_Java 问题排查_Java问题定位技术_定位_定位系统

    3. **调试工具**:如Eclipse的Debug视图、IntelliJ IDEA的Debugger等,它们允许开发者单步执行代码,查看变量值,设置断点,理解程序执行流程,从而找出问题。 4. **JVM监控**:Java虚拟机(JVM)提供了丰富的监控...

    Android代码-个人网站NotBin安卓版本

    在Android平台上开发应用程序是软件开发领域的一个重要环节,而`NotBin`看起来是一个个人网站的安卓版本应用。这个项目可能包含了一系列的源代码文件,帮助用户在移动设备上访问和使用`www.binnot.com`提供的服务。...

    Android手机开发资源

    在Android手机开发领域,开发者需要掌握一系列技术和工具来创建高效、功能丰富的应用程序。这份"Android手机开发资源"压缩包很可能是包含了一系列与Android开发相关的素材,如代码示例、库文件、教程文档等,旨在...

    在安卓上使用的app例程

    3. **项目结构** - `Myfirst.iml` 文件是Android Studio为每个模块创建的IntelliJ IDEA模块配置文件。`.gitignore` 文件定义了在Git版本控制系统中忽略的文件类型,通常包括缓存和构建输出文件。`gradle.properties`...

    SpaceDefence

    【太空防御】是一款基于Java开发的游戏,其核心目标是构建并强化一个防御系统,抵御外来的太空威胁。作为一款编程项目,它展示了Java在游戏开发中的应用,为开发者提供了实践面向对象编程、游戏逻辑实现以及图形用户...

Global site tag (gtag.js) - Google Analytics