Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

unable to place breakpoints in eclipse

I am using eclipse europa (3.5) on windows vista home premium 64-bit using JDK 1.6.0_18 (32 BIT).

Normally, I am able to put breakpoints just fine; However, for a particular class which is NOT part of the project (this class is inside a .JAR file (.JAR file is part of the project) ), although I have attached a source directory to this .JAR file, I am unable to place a breakpoint in this class.

If I double-click on the breakpoint pane(left border), I notice that a class breakpoint is placed. I was wondering if there was NO debug info; However, found that this particular class was compiled using ant/javac task using debug="true" and debuglevel="lines,vars,source". I even ran jad on this class to confirm that it indeed contained the debug info.

So, why is eclipse preventing me from placing a breakpoint ?

EDIT : Just so everyone understands the context, this is a webapp running under tomcat 6.0. I am remote debugging the application from eclipse after having started tomcat outside. The application is working just fine. I am trying to understand the behavior of the above class which I'm unable to do since eclipse is not letting me set a BP.

P.S : I saw a few threads here talking about BPs not being hit but in my case, I am unable to place the BP!

P.P.S : I tried JDK 1.6.0_16 before trying out 1.6.0_18.

Thanks for any pointers.

like image 300
anjanb Avatar asked Mar 10 '10 09:03

anjanb


2 Answers

Try to take a look at your configuration Java->debug->Step filtering sometime its enabled and you cannot stop inside a filtered package

like image 104
Claudio Avatar answered Sep 23 '22 23:09

Claudio


It sounds like Eclipse cannot find the jar file on the classpath, although you did say that the jar file is part of the project. What happens if you run the application normally? Do you get a ClassDefNotFoundException or something similar?

If you check the tabs on the Run/Debug configuration you should be able to see what paths and jar files are on the classpath at runtime. You can also add jar files that are not needed to build the application but are needed to run it.

like image 31
richj Avatar answered Sep 24 '22 23:09

richj