user1796650
user1796650

Reputation: 1001

unable to set breakpoint in intellij

I am trying to set breakpoints, nothing happens for couple of classes that I compiled recently with "mvn install". I am able to set breakpoints to classes which were already built by someone else. Please let me know if anyone knows how to solve it.

Upvotes: 45

Views: 32862

Answers (8)

callpete
callpete

Reputation: 610

This is embarrassing but posting here in case this solution will help somebody else: A breakpoint will not show up if you attempt to place it between executable lines of code. The breakpoint must be located on an executable line of code to work. Make sure you click on the gutter next to an executable line or place your cursor on an executable line when you use the shortcut. Once I did this, the breakpoints worked.

"Click the gutter at the executable line of code where you want to set the breakpoint." https://www.jetbrains.com/help/idea/using-breakpoints.html#set-breakpoints

Upvotes: 0

Rege
Rege

Reputation: 51

Simply closing and reopening file worked in setting gutter breakpoints

Upvotes: 0

Noyloy
Noyloy

Reputation: 144

Right click on the gutter (where you normally click to set breakpoint) select "Configure Gutter Icons..." then enable the checkbox at the top that says "Show gutter icons"

That fixed it for me

Upvotes: 1

Tomasz Nurkiewicz
Tomasz Nurkiewicz

Reputation: 340693

By nothing happens do you mean that breakpoint isn't hit? Take a closer look at breakpoint icon. Especially see the difference between valid and invalid icons. The latter indicates the code you run while debugging doesn't have any meaningful instruction on that line.

One of the reasons for such behaviour is when code you run is not the code you see. It can happen when application server can is still running old JAR or something similar. This seems to be the case since you say that breakpoints work in older code.

Upvotes: 8

Luke Schoen
Luke Schoen

Reputation: 4503

The solution to fixing breakpoints was adding the wildcard file extension "*.py" to the Python File Types in Python (it must have the wildcard symbol prefix, not just ".py") through taking these steps:

  • Go to:

    IntelliJ IDE > Preferences (CMD+,) > Editor > File Types > Recognized File Types

  • Under "Recognized File Types" heading:

    Scroll down; Select "Python" (associated Registered Patterns will be shown below)

  • Under "Registered Patterns" heading:

    Click "+" icon; Enter "*.py", Click OK (do whatever is necessary to achieve this, including removing/renaming others without the wildcard if necessary)

  • Add breakpoints by:

    Select line(s) of code (not an empty line or comment); Going to: Run > Toggle Line Breakpoint (CMD+F8)

  • Configure debugging with breakpoints by going to:

    Run > Edit Configurations...; Click "+"; Select "Python"; Add a value for the "Name" property; Select location of the ".py" file to debug (in the "Script" property); Click OK

  • Debug using the breakpoints by going to:

    Run > Debug... (Fn+CMD+F9); Wait until it stops at a breakpoint; Inspect variable values shown in the file itself by hovering over variable; Click variables and view the Frame and Variable details in the Debug window by going to: View > Tool Windows > Debug (CMD+5)

Important Note: Initially I tried doing the following but after each one I was still unable to use breakpoints afterward:

  • Removing and reinstalling the Python plugin:

    Entering CMD+,; In the dialog window going to Plugins > Install Jetbrains Plugin.. > "Python" > Install

  • Updating IntelliJ Ultimate edition to the latest version v2016.3.4

  • Going to:

    File > Invalidate Caches and Restart

Upvotes: 1

Bruno Santos
Bruno Santos

Reputation: 1526

Had the same issue while using IDEA CE 15: Removing the Python CE plugin 5.0.143.103 fixed the issue... but no Python parsing! :(

Upvotes: 44

Volceri
Volceri

Reputation: 609

In my case, the issue was caused by PHP Plugin (https://plugins.jetbrains.com/plugin/?id=6610). Even after "Invalidate Caches and Restart", the issue persisted.

Uninstalling that PHP plugin, solved my problem.

Upvotes: 25

user1796650
user1796650

Reputation: 1001

File -> Invalidate Caches and Restart helped solve the problem. Thanks Tomasz Nurkiewicz for the directions

Upvotes: 44

Related Questions