Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Re: Problems with indexing/searching

To enable tracing, start eclipse with -debug <optionsfile>
where <optionsfile> points to a file containing all the 
tracing options that you would like to enable (defaults 
to ECLIPSEHOME/.options if omitted).
Trace output appears on stdout/stderr.

There is another possibility to find parsing problems with 4.0M4:
Enabling the highlighting of "Problems" in the Syntax Coloring 
preferences will show all names in bold red that cannot be resolved 
to a valid binding.
Furthermore, enabling the problem annotations (in the Hovers preference 
page) will show syntax problems and unresolved includes.

Toni

> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx 
> [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Ray Hurst
> Sent: Friday, January 26, 2007 3:28 AM
> To: cdt-dev@xxxxxxxxxxx
> Subject: [cdt-dev] Re: Problems with indexing/searching
> 
> 
> Sergey
> I read the bug report and it appears they added logging of the PDOM.
> I can't figure out how it is turned on?
> If it is turned on, where does it log to?
> Ray
> 
> Sergey Prigogin wrote:
> > My experience shows that the size of the project does 
> matter. In many cases
> > navigation works fine with the same file(s) copied to a 
> small project. I'd
> > recommend enabling indexer tracing options as described in
> > 155324<https://bugs.eclipse.org/bugs/show_bug.cgi?id=155324>,
> > to see if the indexer was able to understand the piece of 
> code in question
> > in the context of your project.
> > 
> > -sergey
> > 
> > On 1/25/07, Daoust, Dave 
> > <dave.daoust@xxxxxxxxxxxxx> wrote:
> >>
> >> Larry,
> >>
> >> I doubt that your problems are related to the size of the project.
> >> (However, I really have no facts to base this opinion).
> >>
> >> If you want a problem fixed, you need to describe the problem -- a 
> >> generic
> >> "It is broken for me" is most likely ignored;  Or as the 
> case with the 
> >> only
> >> defect mentioned in this chain, it is twisted into 
> whatever the reader 
> >> wants
> >> it to be.
> >>
> >> When I have a problem, Say in file.c the symbol xyz does not code
> >> complete, I take that file and all the ones that it 
> includes, and remove
> >> pieces of it until I have a small sample that fails -- 
> then submit a bug.
> >>
> >> You say that there are no symbols indexed -- so take a 
> single file, 
> >> create
> >> a project for it and see if it works.  There are lots of 
> failures in the
> >> CDT, if you want the failures that affect you to be fixed, 
> you will 
> >> need to
> >> do something like this.
> >>
> >>         - Dave
> >>
> >> -----Original Message-----
> >> From: cdt-dev-bounces@xxxxxxxxxxx 
> >> [mailto:cdt-dev-bounces@xxxxxxxxxxx] On
> >> Behalf Of Larry Streepy
> >> Sent: Thursday, January 25, 2007 2:23 PM
> >> To: CDT General developers list.
> >> Subject: Re: [cdt-dev] Problems with indexing/searching
> >>
> >> Unfortunately, that would be impossible since the code 
> base is strictly
> >> confidential.  But, I assumed that I wasn't the only on 
> experiencing 
> >> this on
> >> a medium size project (~250K LOC).
> >>
> >> Thanks anyway.
> >> Larry.
> >>
> >> Daoust, Dave wrote:
> >> > Larry,
> >> >
> >> > If you have a reproducable problem, I would suggest that 
> you create a
> >> new bug.   I would strongly recommend that you reproduce 
> your problem 
> >> on a
> >> project that you can attach to the defect (this will 
> greatly increase the
> >> chances of it being fixed).
> >> >
> >> >       - Dave
> >> >
> >> >
> >> > -----Original Message-----
> >> > From: cdt-dev-bounces@xxxxxxxxxxx 
> >> [mailto:cdt-dev-bounces@xxxxxxxxxxx]
> >> > On Behalf Of Larry Streepy
> >> > Sent: Thursday, January 25, 2007 12:40 PM
> >> > To: CDT General developers list.
> >> > Subject: Re: [cdt-dev] Problems with indexing/searching
> >> >
> >> > Hi Markus,
> >> >
> >> > Sorry for the improper use of this channel.  However, I did read 
> >> through
> >> that bug and the discussion seemed to morph from "the 
> indexer takes 
> >> too long
> >> and gets wrong results" into "we need to add better tracing to the
> >> indexer."  The latter is what seems to have been done when 
> the bug was
> >> closed.  The underlying issue (broken/long running 
> indexer) seems to have
> >> been left behind.  Has it been moved to a new bug?  If so, 
> I'll use that
> >> forum to comment further.
> >> >
> >> > Thanks,
> >> > Larry.
> >> >
> >> > Schorn, Markus wrote:
> >> >> Hi Larry,
> >> >> in general bugs are not discussed on this mailing list. 
> You can find
> >> >> the discussion in bugzilla. The bug you are referring 
> to has been
> >> >> fixed:
> >> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=155324
> >> >>
> >> >> Markus.
> >> >>
> >> >> -----Original Message-----
> >> >> From: cdt-dev-bounces@xxxxxxxxxxx
> >> >> [mailto:cdt-dev-bounces@xxxxxxxxxxx]
> >> >> On Behalf Of Larry Streepy
> >> >> Sent: Mittwoch, 24. Jänner 2007 21:39
> >> >> To: CDT General developers list.
> >> >> Subject: Re: [cdt-dev] Problems with indexing/searching
> >> >>
> >> >> I haven't seen any discussionon this for a while, so 
> I'll ask: has
> >> >> this been addressed in the new 4.0 RC?  It would really 
> be nice to
> >> >> have a functional indexer to use on my code base.  
> Right now, eclipse
> >> >> for C++ is not much better than vi because it has none of the
> >> >> navigational or reference searching available due to a 
> busted indexer.
> >> >>
> >> >> Sorry to vent, but it's been very frustrating.
> >> >>
> >> >> If it's been addressed and I missed the message (I've 
> been watching
> >> >> cdt-dev ever since I posted this), I apologize.
> >> >>
> >> >> Thanks,
> >> >> Larry.
> >> >>
> >> >> Sergey Prigogin wrote:
> >> >>> Exactly my experience. See bugzilla 155324
> >> >>> <https://bugs.eclipse.org/bugs/show_bug.cgi?id=155324>.
> >> >>>
> >> >>> -sergey
> >> >>>
> >> >>> On 10/12/06, *James Hawkins* 
> >> <truiken@xxxxxxxxx
> >> >>> <mailto:truiken@xxxxxxxxx>> wrote:
> >> >>>
> >> >>>     On 10/12/06, Larry Streepy 
> >> <larry@xxxxxxxxxxxxxx
> >> >>>     <mailto:larry@xxxxxxxxxxxxxx>> wrote:
> >> >>>      > I've updated to the latest versions of the CDT 
> and I'm still
> >> having
> >> >>>      > trouble with the indexer.
> >> >>>      >
> >> >>>      > Here's some environmental data:
> >> >>>      > Running on CentOs (Linux variant)
> >> >>>      >
> >> >>>      > Eclipse version 3.2.1
> >> >>>      > CDT version 3.1.1.2006092708
> >> >>>      >
> >> >>>      > My project is big, but not massive (roughly 
> 250,000 lines of
> >> C++
> >> >>>     code).
> >> >>>      >
> >> >>>      > First, I just couldn't seem to get it to index my code 
> >> properly
> >> >>>     at all.
> >> >>>      >   The indexer would run for less than a minute 
> and emit no
> >> >>>     messages, so
> >> >>>      > I thought things were just fine.
> >> >>>      >
> >> >>>      > Then I would try to do a navigate to a type 
> (Navigate->Open
> >> Type) and
> >> >>>      > I'd start typing in the name of *any* of the classes 
> >> defined in
> >> >>>     my code
> >> >>>      > and none of them are present.  The only things 
> present seemed
> >> to be
> >> >>>      > coming from some of my system includes, but 
> nothing from my
> >> code
> >> >>>     base.
> >> >>>      > I tweaked a lot of settings and then told the 
> indexer to run
> >> and
> >> >>>     off it
> >> >>>      > went (and has been going for more than an hour now).
> >> >>>      >
> >> >>>      > I looked in the eclipse .log file and I'm seeing several
> >> >>>      > StackOverflowError messages being emitted, so 
> something is
> >> definitely
> >> >>>      > off with the indexer.  Here's a portion of one 
> of the stack
> >> traces:
> >> >>>      >
> >> >>>      > java.lang.StackOverflowError
> >> >>>      >
> >> >>>     org.eclipse.cdt.internal.core.pdom.db.ShortString.compare(
> >> ShortString.java:202)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.PDOMNamedNode$NodeFinde
> r.compare(
> >> PDOMNamedNode.java
> >> >>>     :85)
> >> >>>      > 
> org.eclipse.cdt.internal.core.pdom.db.BTree.accept(BTree.java
> >> :226)
> >> >>>      > 
> org.eclipse.cdt.internal.core.pdom.db.BTree.accept(BTree.java
> >> :229)
> >> >>>      > 
> >> org.eclipse.cdt.internal.core.pdom.db.BTree.accept(BTree.java:229)
> >> >>>      > 
> org.eclipse.cdt.internal.core.pdom.db.BTree.accept(BTree.java
> >> :195)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.adap
> tBinding(
> >> PDOMCPPLinkage.java:292)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.reso
> lveBinding
> >> >>>     (PDOMCPPLinkage.java:316)
> >> >>>      > org.eclipse.cdt.internal.core.pdom.PDOM.resolveBinding(
> >> PDOM.java:248)
> >> >>>      >
> >> >>>     
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding(
> >> CPPScope.java:134)
> >> >>>      >
> >> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.lookup
> >> >>>     (CPPSemantics.java:1019)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.reso
> lveBinding(
> >> CPPSemantics.java:613)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java
> >> >>>     :164)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.ge
> tBinding(
> >> PDOMCPPNamespace.java:146)
> >> >>>      >
> >> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding
> >> >>>     (CPPScope.java:136)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:350)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.ge
> tBinding(
> >> PDOMCPPNamespace.java:146)
> >> >>>      >
> >> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding
> >> >>>     (CPPScope.java:136)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:350)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.ge
> tBinding(
> >> PDOMCPPNamespace.java:146)
> >> >>>      >
> >> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding
> >> >>>     (CPPScope.java:136)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:350)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      > ...
> >> >>>      >
> >> >>>      >
> >> >>>      > There are two basic forms of stack overflow 
> that have been
> >> occuring,
> >> >>>      > here's a sample of the other:
> >> >>>      >
> >> >>>      > java.lang.StackOverflowError
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.ASTNode.getTranslationUnit(
> >> ASTNode.java:108)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.ASTNode.getTranslationUnit(
> >> ASTNode.java
> >> >>>     :108)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.ASTNode.getTranslationUnit(
> >> ASTNode.java:108)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.ASTNode.getTranslationUnit(
> >> ASTNode.java:108)
> >> >>>      >
> >> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope.getBinding
> >> >>>     (CPPScope.java:128)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassScope.getBinding(
> >> CPPClassScope.java:238)
> >> >>>      >
> >> >>>     
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.lookup(
> >> CPPSemantics.java:1019)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.post
> Resolution(
> >> CPPSemantics.java:665)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.reso
> lveBinding(
> >> CPPSemantics.java:629)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding
> >> >>>     (CPPVisitor.java:297)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.ge
> tBinding(
> >> PDOMCPPNamespace.java:146)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:350)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding
> >> >>>     (CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolv
> eBinding(
> >> CPPASTName.java:52)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.ge
> tBinding(
> >> PDOMCPPNamespace.java
> >> >>>     :146)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:350)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPVisitor.createBinding(
> >> CPPVisitor.java:191)
> >> >>>      >
> >> >>>
> >> 
> org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName.resolveBinding
> >> >>>     (CPPASTName.java:52)
> >> >>>      > ...
> >> >>>      >
> >> >>>      >
> >> >>>      > I have increased the heap size and thread stack size
> >> considerably
> >> >>>     (with
> >> >>>      > -vmargs -Xmx2048M -Xss512M) so I don't think it's mu
> >> configuration.
> >> >>>      >
> >> >>>      > Any ideas on what might be wrong?  Has this 
> behavior been seen
> >> >>>     before?
> >> >>>      > I did search the archives and other blogs, but 
> I didn't find
> >> anything
> >> >>>      > directly relevant.
> >> >>>      >
> >> >>>
> >> >>>     I run into this problem when trying to index the 
> source of the
> >> Wine
> >> >>>     code base.  The indexer either doesn't run at all, 
> runs but stops
> >> >>>     because of stack overflow, or it runs to 
> completion (or so it
> >> says)
> >> >>>     but only recognizes some (a very limited amount) of my
> >> information.
> >> >>>
> >> >>>     --
> >> >>>     James Hawkins
> >> >>>     _______________________________________________
> >> >>>     cdt-dev mailing list
> >> >>>     cdt-dev@xxxxxxxxxxx 
> >> <mailto:cdt-dev@xxxxxxxxxxx>
> >> >>>     https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> >>>
> >> >>>
> >> >>>
> >> >>> 
> --------------------------------------------------------------------
> >> >>> -
> >> >>> ---
> >> >>>
> >> >>> _______________________________________________
> >> >>> cdt-dev mailing list
> >> >>> cdt-dev@xxxxxxxxxxx
> >> >>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> >> _______________________________________________
> >> >> cdt-dev mailing list
> >> >> cdt-dev@xxxxxxxxxxx
> >> >> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> >> _______________________________________________
> >> >> cdt-dev mailing list
> >> >> cdt-dev@xxxxxxxxxxx
> >> >> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> > _______________________________________________
> >> > cdt-dev mailing list
> >> > cdt-dev@xxxxxxxxxxx
> >> > https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> > _______________________________________________
> >> > cdt-dev mailing list
> >> > cdt-dev@xxxxxxxxxxx
> >> > https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> _______________________________________________
> >> cdt-dev mailing list
> >> cdt-dev@xxxxxxxxxxx
> >> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >> _______________________________________________
> >> cdt-dev mailing list
> >> cdt-dev@xxxxxxxxxxx
> >> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> >>
> > 
> > 
> > 
> --------------------------------------------------------------
> ----------
> > 
> > _______________________________________________
> > cdt-dev mailing list
> > cdt-dev@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/cdt-dev
> 
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> 


Back to the top