[
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
>