Re: Intellisense
Victor Bazarov wrote:
Intellisense is not working again...
I know, I know, "disable it". But I like the feature! When it works,
that is...
I had it working for me for a few months, and no idea what made it work
after I had had trouble with it for years. No serious updates, the same
old VS2008 with SP... Same old 'feacp.dll', AFAICT.
Anyway, yesterday it stopped working. Just gets stuck on some file,
1436 files from the end. I have no idea why. I have no idea what file
it is (or I could have edited it some to try to push IS over the hump).
What is worse is if I try right-clicking, it hangs, because it tries
using the same hanging thread, I guess, when enabling/disabling "Go to
definition" or "Go to declaration" entries on the local menu. So, once
IS hangs, do not use the local menu, or the whole IDE hangs. Oh, and
you can't close the IDE, because the IS thread is hanging (going in an
infinite loop? one of my CPUs is used up by it). So, you have to kill
IDE and lose your layout, your breakpoints, etc. I hate that.
Anyway, today I decided to look where this POS (S is for 'Software')
hangs, so I fired up another VS2008 and attached to the first one, with
the hanging Intellisense. So, lo and behold, one of the threads has
this call stack:
> feacp.dll!5bbd7a38()
[Frames below may be incorrect and/or missing, no symbols loaded
for feacp.dll]
feacp.dll!5bbd8809()
feacp.dll!5bbd7bdf()
feacp.dll!5bbd9d56()
feacp.dll!5bbdf07d()
feacp.dll!5bc852c6()
feacp.dll!5bbdfbbd()
feacp.dll!5bb94907()
feacp.dll!5bbd8809() - recursive? (see 6 calls up)
feacp.dll!5bbd7bdf() - recursive?
feacp.dll!5bbd9d56() - recursive?
feacp.dll!5bbdf210()
feacp.dll!5bba5e22()
feacp.dll!5bb41be4()
feacp.dll!5bba7150()
feacp.dll!5bca1959()
ntdll.dll!_ZwAllocateVirtualMemory@24() + 0xc bytes
kernel32.dll!7792b85b()
> msvcr90.dll!_stricmp(const char * dst=0x00000007, const char *
src=0xfffffffe) Line 105 + 0xc bytes C++
(yes, it's hanging in 'stricmp', in 'stricmp.c', line 105 - I have the
sources for the C run-time, and so do you if you have 'Pro' or above, I
believe).
Why '_ZwAllocateVirtualMemory@24' calls into 'feacp.dll', I have no
idea. Of course, I might have an idea if I had the debug symbols for
'feacp.dll'... Or the source. <wink-wink>
I know MS has redone IS in VS2010. It's now all fine and dandy, no
problems whatsoever, I am sure. But we're not going to switch for at
least two more years - company policy. So, we're going to suffer with
or without IS *unless* MS decides to open up and give us some
information on the sometimes-not-working Intellisense 2008. How hard
can that be?
Take this as an open letter to Microsoft Visual Studio Dev team. Come
on, folks, you know you want it fixed, give us a chance! I don't have
much time to spend on it, but maybe, just maybe, I can find that elusive
problem (thread lock? an infinite loop?), and you can fix it for
good... How many people is it going to make happier? By my estimates,
many.
V
You can always report the bug on the Connect site, of course.
FWIW, if you haven't looked at Visual Assist X (http://www.WholeTomato.com), I strongly recommend you check it out. It makes life
so much nicer.