Author |
Topic |
|
soundman32
New Member
7 Posts |
Posted - Aug 08 2005 : 06:04:30 AM
|
My application has >20000 files with about 30 DLL projects. When VC6 finishes loading the workspace the workspace window (classView/ResourceView etc) is missing. The frame/border is still there, but the lists/buttons everything else has dissapeared.
There is no way to get it back. Viewing/hiding the workspace window just toggles the border.
Any ideas?
|
|
feline
Whole Tomato Software
United Kingdom
19020 Posts |
Posted - Aug 08 2005 : 3:44:44 PM
|
not sure off hand. if you are not running the latest build of VAX you could try installing the latest build, and then letting it reset the IDE for you. this is a rather brutal method, but it may help.
beyond that is there some reset window layout option in the IDE? |
zen is the art of being at one with the two'ness |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 08 2005 : 11:12:26 PM
|
Which version of VA are you using?
Is your workspace window docked or floating? You might try the opposite to see if the behavior changes. |
|
|
soundman32
New Member
7 Posts |
Posted - Aug 09 2005 : 03:40:42 AM
|
It is the latest version. I've removed/re-installed, but it makes no difference.
|
|
|
soundman32
New Member
7 Posts |
Posted - Aug 09 2005 : 03:42:06 AM
|
It makes no difference if the window is docked or floating.
When I've seen this effect in my own programs, it's because the windows are hidden (SW_HIDE). |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 12 2005 : 02:06:42 AM
|
Does this occur with other workspaces or does it only occur with this one workspace? |
|
|
soundman32
New Member
7 Posts |
Posted - Aug 12 2005 : 03:33:06 AM
|
It's the same with another workspace. |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 12 2005 : 3:09:05 PM
|
Do you have the VA View enabled (VA Options|Text Editor|C/C++ 6.0|General|Enabled VA View)? If so, disable it and restart the IDE. If not, enable it and restart the IDE. Any improvement? |
|
|
bottem
New Member
8 Posts |
Posted - Aug 18 2005 : 11:00:35 AM
|
I'm seeing exactly the same issue. VC6. Latest version of VAX. Class and File tabs are present while the source files are being parsed and loaded. When it finishes, I can still see the file and class tabs, but I can't click them. Then if I leave switch to a different program or if I hide/show the workspace, it is just solid grey.
It seems to come back when I click on the VAX options button. But I still can't click it. And it the workspace goes back to grey as soon as I click the OK button.
Still have problem after disabling VAX and after uninstalling VAX. |
|
|
soundman32
New Member
7 Posts |
Posted - Aug 18 2005 : 11:02:06 AM
|
It works fine if I disable VA View.
That's ok for me.
Thanks everyone. |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 18 2005 : 7:29:20 PM
|
bottem - is this problem workspace-dependent for you? That is, does it happen in all workspaces or just a few?
Does resizing the workspace window help? (if docked, make it a floating window)
How is your workspace window configured? - docking view docked inside the IDE main window, - docking view but floating - non-docking view as a regular maximizable/minimizable MDI window
If the window is normally docked, try undocking it and then restarting the IDE. Any improvement?
If the window is not docked, try docking it and then restarting the IDE. Any improvement?
|
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 18 2005 : 7:53:48 PM
|
soundman32 or bottem - it sounds like the VA View doesn't appear in the workspace window either, is this correct?
Does invoking the VA "Files in Workspace" command have any effect? You would need to add this command to your VA toolbar since it isn't there by default. To do so: Tools|Customize|Commands|Add-ins category Look for the icon that has a folder in front of a tomato - it should be the second to last image if you have no other addins installed. Click on it. The description should be "Files in Workspace". Drag that icon to any toolbar and then close the Customize dialog.
Make sure the VA View is enabled (VA Options|Text Editor|C/C++ 6.0|General|Enable VA View).
Does clicking the new button fix the workspace window?
|
|
|
bottem
New Member
8 Posts |
Posted - Aug 19 2005 : 09:38:50 AM
|
I've got ~300 projects and ~6k files. All projects and workspaces are autogenerated by external utility.
When I try to load the workspace, everything looks fine. Right after I open class view and try to expand a particular project, I see a count of how many more files are left to load. As soon as that count hits zero, two things happen, I see all the file names scrolling on the status bar and the Workspace window stops reacting to mouse clicks. If I change it to a floating bar, it becomes all gray, no tabs, nothing. Then if I attach it again, it is still all gray.
I have noticed also, that if I never go to the class view or file view tabs, everything seems to work. As soon as I try to expand a project in either the class or file tab, it seems to fail.
When I add the "Files in Workspace" command, I do see some effect. The dropdown appears where it should, showing me what it should. It looks pretty weird since it's appearing in the middle of an empty gray window. If I click it again to close it, it goes back to an empty gray window. No tabs.
Docked/undocked/MDI does not seem to make a difference.
I tried a different MSVC created .dsw with a few .dsps and they seemed to work okay. I only have the one .dsw that I work on.
UPDATE: I was mistaken above. Only the class view tab causes the problem, I CAN expand projects in the file view tab.
|
Edited by - bottem on Aug 19 2005 2:35:24 PM |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 24 2005 : 02:40:02 AM
|
Finally getting somewhere just simply trying to reproduce this one.
Here is something to try - at least temporarily to see if it makes a difference for you.
Start the IDE but do not open any workspaces. Make sure that the VA View is enabled (VA Options|Text Editor|C/C++ 6.0|General|Enable VA View). In windows explorer, find the ncb file that has the same name as your large workspace (in the same directory as the .dsw). Rename the file to *.sav. Create a new zero-length file with the same name. Make the new .ncb file read-only. Now open the workspace.
Any improvement?
|
|
|
soundman32
New Member
7 Posts |
Posted - Aug 24 2005 : 03:14:46 AM
|
Yes that stops the problem, but (as I'm sure you are aware), classview information is not available.
I presume this is narrowing down your debugging session? |
|
|
bottem
New Member
8 Posts |
Posted - Aug 24 2005 : 09:42:57 AM
|
I watched as the .ncb file was being created and noticed that it was growing steadily until it hit just under 5mb. Then it stopped growing with lots of files left to add. MSDEV continued to speed through files, but at a rate much faster than when it was the .ncb file was growing. This is repeatable for me. Every time I open the workspace, it gets to the same point. Down to the byte.
After I created a 0 byte readonly .ncb file, it did load up and seemed to work reasonably well, except as soundman32 mentioned, no classview.
One more data point: MSDEV does not seem to die appropriately when I close it. There is still an MSDEV process running that must be killed through task manager. This did not happen with the 0 byte readonly .ncb file.
After I uninstalled VAX completely, I noticed the same behavior with the .ncb file (same number of bytes when it stops prematurely). Perhaps the problem is something on my side with regard to .ncb creation and VAX doesn't handle that failure gracefully.
Any ideas what could cause additions to the .ncb file to stop prematurely? |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 24 2005 : 11:51:29 AM
|
Thanks for the confirmation.
I'm seeing similar oddities with .ncb file growth and file processing speed when working with workspaces that have file counts in excess of 5000 files (project count of 2 in my case).
case=722
|
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Aug 25 2005 : 7:42:33 PM
|
Bad news to report. My test workspace has about 8000 files in it (Qt4 + some of Firefox). If I remove VA and restart the IDE, the problem remains. The workspace window 'shutsdown' once it has finished parsing all the files needed for the classview. The window is erased and no further updates occur.
This is a bug in the IDE - it could be that the problem is exacerbated by the presence of VA but is beyond our control. With VA installed, the erase doesn't occur properly so you still see traces of whatever window was there last - this is why it appears the classview has frozen with X number of files left to process.
Without VA installed, if I go behind the IDE's back and make the workspace child windows visible, the class view is responsive until I expand a tree node for a class or type, at which point the IDE promptly crashes.
There must be some number of files that the classview can process after which it closes the workspace views (think resource exhaustion rather than strict file count). It could be that with VA installed, the threshold is lower - maybe not. At any rate, there is an underlying problem that the classview has with significant file counts that we will not be able to accommodate.
Two possible workarounds: 1 - if you don't use the classview, create a read-only zero byte ncb file 2 - disable the VA View - not guaranteed to solve the problem - depends on size of workspace
|
|
|
|
Topic |
|