Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[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$NodeFinder.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.adaptBinding(
PDOMCPPLinkage.java:292)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.resolveBinding
>>>     (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.resolveBinding(
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.resolveBinding(
CPPASTName.java:52)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.getBinding(
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.resolveBinding(
CPPASTName.java:52)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.getBinding(
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.resolveBinding(
CPPASTName.java:52)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.getBinding(
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.resolveBinding(
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.postResolution(
CPPSemantics.java:665)
>>>      >
>>>
org.eclipse.cdt.internal.core.dom.parser.cpp.CPPSemantics.resolveBinding(
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.resolveBinding(
CPPASTName.java:52)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.getBinding(
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)
>>>      >
>>>
org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPNamespace.getBinding(
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



Back to the top