Skip to content

Break on exception in Java for “just my code” #756

Description

Environment
  • Operating System: Win10
  • JDK version:
  • Visual Studio Code version: 1.41.1
  • Java extension version: 0.55.1
  • Java Debugger extension version: 0.24.0
Question

How can I configure VS Code to only break on an exception in "just my code"? I've messed around w/ the Uncaught Exceptions & Caught Exceptions but they are not scoped to my code.

Additional Notes

We've added support for exception configuration to the debug protocol (microsoft/vscode-debugadapter-node#64). Source

Something like Visual Studio -> Enable or disable Just My Code.

Activity

  1. akaroml commented on Feb 7, 2020

    @akaroml
    Member

    Michael DePouw (@spottedmahn) Thanks for reaching out.

    Unfortunately, the debugger does not support the exact feature you requested. However, it does support something similar. Please check out the stepFilters option, which can be specified in launch configurations to avoid breaking in certain classes.

  2. akaroml commented on Feb 7, 2020

    @akaroml
    Member

    I also see "Just My Code" a nice improvement for the debugger. Let's track it in longer-term Jinbo Wang (@testforstephen)

  3. spottedmahn commented on Feb 17, 2020

    @spottedmahn
    Author

    Thanks Rome Li (@akaroml) for the reply!

    Please check out the stepFilters option, which can be specified in launch configurations to avoid breaking in certain classes.

    That helped but I'm still left w/ a lot of undesired breaks due to Unknown source and stepFilters can't help w/ that 🤔:

    It (stepFilters) cannot help you to ignore the Unknown Source source

  4. akaroml commented on Feb 18, 2020

    @akaroml
    Member

    Thanks Rome Li (@akaroml) for the reply!

    Please check out the stepFilters option, which can be specified in launch configurations to avoid breaking in certain classes.

    That helped but I'm still left w/ a lot of undesired breaks due to Unknown source and stepFilters can't help w/ that 🤔:

    It (stepFilters) cannot help you to ignore the Unknown Source source

    I agree that Just My Code will improve the experience. But it's not an easy piece and we'll plan it in longer term.

  5. testforstephen commented on Jul 16, 2020

    @testforstephen
    Contributor

    In the new 0.27.0, when you want to break on exception for "Just My Code", you can add the following settings for that.

        "java.debug.settings.exceptionBreakpoint.skipClasses": [
            "$JDK", // Skip the JDK classes from the default system bootstrap classpath, such as rt.jar, jrt-fs.jar.
            "$Libraries", // Skip the classes from application libraries, such as Maven, Gradle dependencies.
            // "java.myPackage.myClass"
        ],
    
  6. spottedmahn commented on Aug 13, 2020

    @spottedmahn
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions