IntelliJ IDEA

Debugging

Breakpoints

Breakpoints - Evaluate and log

  • Requirements

    • Must be a statement ended with a semicolon.
    • Must be a single line.
    • The statement must return a String.
  • Example

    Breakpoint - org.springframework.boot.env.PropertiesPropertySourceLoader.loadProperties#L73 (opens in a new tab)

    // Evaluate and log
    result.stream()
          .flatMap(m -> m.entrySet().stream())
          .map(e -> String.format("%s : %s", e.getKey(), e.getValue()))
          .collect(Collectors.joining("\n"));

    Output:

    property-source-begin : >>>>>>>>>>>>>>>>>> test-classes/application.properties
    property-source-end : <<<<<<<<<<<<<<<<<< test-classes/application.properties
    property-source-begin : >>>>>>>>>>>>>>>>>> test-classes/application-aws.properties
    logging.level.software.amazon.awssdk : warn
    logging.level.software.amazon.awssdk.request : info
    logging.level.io.netty.handler.logging : debug
    logging.level.io.awspring.cloud : debug
    ccom.aws.s3.bucket.name : nab.ccom.ms-message-hub
    ccom.aws.s3.ms_message_hub.email : message-store/email
    ccom.aws.s3.ms_message_hub.email-content : message-store/email-content
    ccom.aws.s3.ms_message_hub.email-message-s3-key-format : /%s/%s/%s/%s-%s-%s.avro
    ccom.aws.s3.ms_message_hub.email-content-s3-key-format : /%s-%s.eml
    property-source-end : <<<<<<<<<<<<<<<<<< test-classes/application-aws.properties
    property-source-begin : >>>>>>>>>>>>>>>>>> classes/application-db.properties
    spring.datasource.driver-class-name : org.postgresql.Driver
    spring.datasource.url : jdbc:postgresql://${db.host}:5432/ms_message_hub_db
    spring.datasource.username : ms_message_hub
    spring.datasource.password : ms_message_hub
    spring.flyway.enabled : true
    spring.flyway.locations : classpath:db/migration
    spring.flyway.default-schema : public
    spring.jpa.open-in-view : false
    spring.jpa.generate-ddl : false
    spring.jpa.hibernate.ddl-auto : none
    spring.jpa.properties.hibernate.format_sql : true
    spring.sql.init.mode : never
    logging.level.org.flywaydb.core.internal.sqlscript : warn
    logging.level.org.flywaydb.core : warn
    logging.level.org.hibernate : warn
    logging.level.org.hibernate.SQL : warn
    logging.level.org.hibernate.orm.jdbc.bind : warn
    logging.level.org.hibernate.stat : warn
    logging.level.org.hibernate.SQL_SLOW : warn
    logging.level.org.hibernate.cache : warn
    logging.level.io.awspring.cloud : warn
    property-source-end : <<<<<<<<<<<<<<<<<< classes/application-db.properties
    org.springframework.boot.context.config.ConfigDataEnvironmentContributors@6a96aa01

Short-cut keys

DescriptionKeysContext
Next/Previous methodCtrl + Shift + Down/Up
Quick DefinitionCtrl + Shift + I
Rerun the previously run configurationCtrl + F11
Run without popupCtrl + Shift + F10innermost runnable code block
Run PopupAlt + Shift + F10
Debug PopupAlt + Shift + F9 / F8 / F9
Toggle BreakpointCtrl + Shift + B
View BreakpointsCtrl + Shift + F8
Method HierarchyCtrl + Shift + Hon a method name
Move Elements Left/Right (HTML)Alt + Shift + Arrow Left/Right
Tool Windows - Event LogAlt + F5
Tool Windows - Ant BuildAlt + F6
Tool Windows - MavenAlt + F7
Tool Windows - Database ConsoleAlt + F9
Tool Windows - TerminalAlt + F12
Context MenuCtrl + F10
Show BookmarksShift + F11
Toggle BookmarkCtrl + Shift + F11

Live templates

Plugins

Light Edit mode

Resources