Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Technical Support
 VAX 1222: Crash !!!
 New Topic  Topic Locked
 Printer Friendly
Author Previous Topic Topic Next Topic  

Ivan A. Fotan
Ketchup Master

Ukraine
67 Posts

Posted - Mar 24 2004 :  03:01:09 AM  Show Profile
Just installed VAX 1222 crash Visual Studio .NET 2003 after switching to another solution via menu: File->Recent Projects.
And it crashing almost every time when project switched

Screenshot of crash:

IAF

SvenC
Tomato Guru

Germany
339 Posts

Posted - Mar 24 2004 :  03:15:23 AM  Show Profile
Same for me in VS.NET 2003:
1) switch solutions with the start page -> OK
2) switch solutions from the "Recent Project" menu -> CRASH
Go to Top of Page

SvenC
Tomato Guru

Germany
339 Posts

Posted - Mar 24 2004 :  03:17:35 AM  Show Profile
BTW: no other add-ins installed except VAX.
I checked this behaviour with VAX 1221 -> NO crash.
Go to Top of Page

LarryLeonard
Tomato Guru

USA
1041 Posts

Posted - Mar 24 2004 :  09:36:02 AM  Show Profile
Crashes for me in the same way.

When I debug it, it comes to line 239 in getcwd.c:
/*
 * Place the current directory string into the user buffer
 */

 return _tcscpy(p, dirbuf);
Here's my info:

VA_X.dll file version 10.0.1222.0
Licensed to:
VA X:
VA.NET 7.1: [email protected] (1-user license)
VAOpsWin.dll version 1.0.0.44
DevEnv.exe version 7.10.3077.0
msenv.dll version 7.10.3077.0
Font: Courier New 13(Pixels)
Comctl32.dll version 5.82.2800.1106
WindowsNT 5.1 Build 2600 Service Pack 1
Single processor

Platform: Win32
Stable Includes:
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\include;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\atlmfc\\include;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\PlatformSDK\\include\\prerelease;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\PlatformSDK\\include;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\SDK\\v1.1\\include;

Library Includes:
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\atlmfc\\src\\mfc;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\atlmfc\\src\\atl;
C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Vc7\\crt\\src;

Other Includes:


I've emailed my logs. Here's the stack:

VA_X.dll!1ed0a83c()
VANETPatch.dll!08571092()
msenv.dll!500960dc()
msenv.dll!50095f86()
msenv.dll!50096226()
msenv.dll!500959c7()
msenv.dll!50095a39()
msenv.dll!50096636()
msenv.dll!5009669a()
msenv.dll!50097a18()
msenv.dll!50099003()
msenv.dll!500969bf()
msenv.dll!500bf902()
msenv.dll!500aed33()
msenv.dll!50289be0()
msenv.dll!50289c6b()
msenv.dll!5027a87a()
msenv.dll!5014c986()
msenv.dll!5012aba0()
ole32.dll!771fd52f()
msenv.dll!50129d53()
msenv.dll!5012ab56()
VA_X.dll!1eda6297()
VA_X.dll!1ee551ff()
VA_X.dll!1ee79741()
VA_X.dll!1ee55407()
VA_X.dll!1ed0af96()
ntdll.dll!77f517b2()
user32.dll!77d43b33()
user32.dll!77d45b2c()
user32.dll!77d45f73()
VA_X.dll!1ee55c35()
VA_X.dll!1ee562d1()
VA_X.dll!1eda6297()
VA_X.dll!1ee551ff()
VA_X.dll!1ee79741()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45453()
user32.dll!77d48051()
user32.dll!77d48049()
lpk.dll!629c11fe()
VA_X.dll!1ed0b11a()
VA_X.dll!1ed0b147()
user32.dll!77d48477()
lpk.dll!629c3062()
lpk.dll!629c3090()
gdi32.dll!77c8e5c5()
VA_X.dll!1ed0b76c()
VA_X.dll!1ed0b79c()
gdi32.dll!77c7392a()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d5458b()
gdi32.dll!77c73b1e()
msenv.dll!500ad929()
msenv.dll!500ad934()
comctl32.dll!77343f14()
user32.dll!77d43c1f()
user32.dll!77d44001()
user32.dll!77d4400a()
msenv.dll!500c8a81()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45453()
gdi32.dll!77c7558a()
user32.dll!77d440c6()
comctl32.dll!7734399c()
gdi32.dll!77c72990()
gdi32.dll!77c729ec()
gdi32.dll!77c77f70()
user32.dll!77d43a50()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45b2c()
ntdll.dll!77f517e6()
ntdll.dll!77f51778()
ntdll.dll!77f517b2()
VA_X.dll!1ee551ff()
VA_X.dll!1ee79741()
VA_X.dll!1ee55407()
VA_X.dll!1ed0af96()
ntdll.dll!77f5f80c()
user32.dll!77d45cdd()
user32.dll!77d45cdd()
user32.dll!77d45c94()
user32.dll!77d45ca8()
user32.dll!77d45ca8()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45453()
user32.dll!77d48051()
user32.dll!77d48049()
user32.dll!77d48049()
kernel32.dll!77e76111()
kernel32.dll!77e76111()
VA_X.dll!1edbf1cf()
ntdll.dll!77f51690()
ntdll.dll!77f5164e()
ntdll.dll!77f5166a()
user32.dll!77d45ca8()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
ntdll.dll!77f5166a()
VA_X.dll!1ee3f8ce()
user32.dll!77d45f55()
gdi32.dll!77c77efe()
VA_X.dll!1ed0cf29()
VA_X.dll!1ed0cf49()
user32.dll!77d44535()
msenv.dll!500aa466()
user32.dll!77d452ee()
msenv.dll!500aa47f()
msenv.dll!500aa48a()
msenv.dll!500a9b4d()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d444f5()
user32.dll!77d44535()
user32.dll!77d458ce()
user32.dll!77d45885()
user32.dll!77d45899()
user32.dll!77d45899()
comctl32.dll!77345a1c()
comctl32.dll!77343a7c()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43a50()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45b2c()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45b2c()
user32.dll!77d45f73()
VA_X.dll!1ee55c35()
VA_X.dll!1ee562d1()
VA_X.dll!1ee79741()
VA_X.dll!1ee551ff()
user32.dll!77d458ce()
user32.dll!77d45885()
user32.dll!77d45899()
user32.dll!77d45899()
msenv.dll!500c77e1()
msenv.dll!500c77ef()
msenv.dll!500c41d7()
msenv.dll!500c41e2()
oleaut32.dll!77121778()
msenv.dll!500aaad8()
user32.dll!77d627b5()
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d43b4f()
user32.dll!77d43b33()
ole32.dll!771c06f1()
oleaut32.dll!771217c8()
oleaut32.dll!77121778()
msenv.dll!500aaacb()
msenv.dll!500aaad8()
VAssistNET.dll!1000eb1d()
user32.dll!77d43b1f()
user32.dll!77d43b33()
user32.dll!77d43b33()
user32.dll!77d45b2c()
user32.dll!77d45b4b()
comctl32.dll!7196b392()
comctl32.dll!7196b670()
comctl32.dll!7196b69c()
comctl32.dll!7196b6a4()
ntdll.dll!77f517e6()
ntdll.dll!77f517e6()
ntdll.dll!77f51778()
ntdll.dll!77f517b2()
ntdll.dll!77f5202c()
ntdll.dll!77f57685()
ntdll.dll!77f57685()
kernel32.dll!77e81494()
> msvcr71.dll!_wgetdcwd_lk(int drive=0x00000002, unsigned short * pnbuf=0x00000010, int maxlen=0x77f7623f) Line 238 + 0xd C
msenv.dll!500ac7e5()
kernel32.dll!77e7a458()
msenv.dll!500af3e3()
ntdll.dll!77f5166a()
msenv.dll!500af5a3()
msenv.dll!500d716f()
msenv.dll!500d7180()
ntdll.dll!77f60bf4()
ntdll.dll!77f79ba4()
ntdll.dll!77f79b78()
ntdll.dll!77f60d06()
ntdll.dll!77f7591f()
ntdll.dll!77f60d2f()
ntdll.dll!77f79b78()
ntdll.dll!77f79ba4()
ntdll.dll!77f79b78()
ntdll.dll!77f60d06()
kernel32.dll!77e948b0()
ntdll.dll!77f5dad4()
ntdll.dll!77f79b78()
kernel32.dll!77e948b0()
ntdll.dll!77f60d06()
ntdll.dll!77f7591f()
ntdll.dll!77f60d2f()
kernel32.dll!77e948b0()
ntdll.dll!77f79ba4()
ntdll.dll!77f79b78()
ntdll.dll!77f60d06()
kernel32.dll!77e948b0()
kernel32.dll!77e9487d()
ntdll.dll!77f5d988()
ntdll.dll!77f5dad4()
kernel32.dll!77e948b0()
ntdll.dll!77f60bf4()
ntdll.dll!77f5d988()
kernel32.dll!77e73887()
ntdll.dll!77f5d988()
ntdll.dll!77f5dad4()
kernel32.dll!77e948b0()
kernel32.dll!77e9487d()
kernel32.dll!77e9488d()
ntdll.dll!77f79ba4()
ntdll.dll!77f79b78()
ntdll.dll!77f60bf4()
kernel32.dll!77e9487d()
kernel32.dll!77e9488d()
ntdll.dll!77f79ba4()
ntdll.dll!77fb4dbd()
kernel32.dll!77e73887()
ntdll.dll!77f707af()
ntdll.dll!77f70909()
ntdll.dll!77f708ce()
ntdll.dll!77f5b4ab()
kernel32.dll!77e73887()
Go to Top of Page

willdean
Tomato Guru

134 Posts

Posted - Mar 24 2004 :  10:20:56 AM  Show Profile

Just an aside Larry, are you familiar with symserv? (http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx)

Works fine with VS (though no progress UI, which makes the first few debugging sessions rather painful), but absolutely fantastic once you've got the symbols locally.

Once you've got used to stack traces with all the OS symbols, you'll never go back...

Go to Top of Page

Uniwares
Tomato Guru

Portugal
2322 Posts

Posted - Mar 24 2004 :  10:56:24 AM  Show Profile
And, you can even put your own symbols on a local server, which makes debugging for large projects and teams very nice. Everybody gets the same symbols, from the same location without having to recompile the whole project locally, or messing around with pdb/map files.
Go to Top of Page

kschaab
Tomato Guru

USA
118 Posts

Posted - Mar 24 2004 :  10:58:04 AM  Show Profile
I also have this crash. It seems to be intermittent, when the crash does not happen there is a brief, 30s or so, hang. Here is the callstack for this crash:


>	VA_X.dll!1ed0a83c() 	
 	VANETPatch.dll!0a5d1092() 	
 	msenv.dll!CLineMetrics2::ShapePlacePass(HDC__ * hdc=0x8e011630, HFONT__ * hf=0xc00a20d1, bool * pfTooManyGlyphs=0x0012a237)  Line 1435 + 0x31	C++
 	msenv.dll!CLineMetrics2::ShapePlace(HDC__ * hdc=0x8e011630, bool * pfTooManyGlyphs=0x0012a237)  Line 1805 + 0x11	C++
 	msenv.dll!CLineMetrics2::USPFormatText(HDC__ * hdc=0x8e011630)  Line 1877 + 0x12	C++
 	msenv.dll!CLineMetrics2::Format(HDC__ * hdc=0x8e011630, CFontInfo * pfi=0x00dfbfc0, CFontInfo * pfiBold=0x00dfbb90, CColorTableCache * pColorTable=0x0bf9e7e8)  Line 2005	C++
 	msenv.dll!CEditView::GetNextFragment(long iLine=0, _linedataex * pld=0x0012a2c0, long iStartIndex=-1912531408, IVsTextLayer * pUnderlyingLayer=0x0bf9f01c, long * piEndIndex=0x0012a2e4)  Line 888	C++
 	msenv.dll!CWrapLayer::RebuildLineSegments(long iFirstRealLine=0, long iLastRealLine=325, CAdvancedArray<LineSegment,LineSegment &> & vSegments={...})  Line 1621 + 0x1c	C++
 	msenv.dll!CCachingSegmentVector::BuildNewSegmentsAndComputeFirstRealLine(int bStartOfCacheWasDeleted=0, const _TextLineChange * pTLC=0x0012a3cc, long iNewFirstComputedLine=0, long iAmountToCache=326, long & riFirstRealLine=0, CAdvancedArray<LineSegment,LineSegment &> & rvNewSegments={...})  Line 582 + 0xd	C++
 	msenv.dll!CCachingSegmentVector::OnChangeLineText(const _TextLineChange * pTLC=0x00000000, _TextLineChange & tlcWrap={...})  Line 730	C++
 	msenv.dll!CWrapLayer::OnChangeLineText(const _TextLineChange * pTLC=0x0012a3cc, int fLast=1)  Line 1393	C++
 	msenv.dll!CProxyIVsInternalTextLinesEvents<CVisibleRegionList>::Fire_InternalOnChangeLineText(_TextLineChange * pTLC=0x0012a3cc, int fLast=1)  Line 194	C++
 	msenv.dll!CTextHidingLayer::FireOnChangeLineText(_TextLineChange * pTLC=0x0012a3cc, int fLast=1)  Line 651 + 0x13	C++
 	msenv.dll!CTextHidingLayer::OnChangeLineText(const _TextLineChange * pTLC=0x0012a410, int fLast=1)  Line 400 + 0xf	C++
 	msenv.dll!CTextHidingLayer::OnCloseCompoundAction(int bCommit=1)  Line 2053	C++
 	msenv.dll!CVisibleRegionList::CloseCompoundViewChange()  Line 2396	C++
 	cslangsvc.dll!COpenSource::UpdateOutlineRegions(IVsOutliningSession * pSession=0x00000000, int fBegin=0)  Line 4193	C++
 	cslangsvc.dll!CCodeWinManager::OnNewView(IVsTextView * pView=0x0bf9ad74)  Line 250	C++
 	cslangsvc.dll!CCodeWinManager::AddAdornments()  Line 162	C++
 	msenv.dll!CCodeWindow::OnNewLanguageService(const _GUID & sidLang={...})  Line 369	C++
 	msenv.dll!CProxyIVsTextBufferEvents<CTextBuffer>::Fire_OnNewLanguageService(const _GUID & sidLangServiceID={...})  Line 322	C++
 	msenv.dll!CTextBuffer::SetLanguageServiceID(const _GUID & sidLangService={...})  Line 1825	C++
 	msenv.dll!CTextBuffer::SetData(const _GUID & rguidKey={...}, tagVARIANT vtData={...})  Line 2767	C++
 	msenv.dll!CTextBuffer::Load(const unsigned short * pszFileName=0x0c155260, unsigned long dwMode=0, int fReadonly=0)  Line 3784	C++
 	msenv.dll!CTextBuffer::LoadDocData(const unsigned short * pszMkDocument=0x0c155260)  Line 4420	C++
 	msenv.dll!CVsUIShellOpenDocument::InitializeEditorInstance(unsigned long grfIEI=0, IUnknown * punkDocView=0x0bf9ed08, IUnknown * punkDocData=0x0bf9f350, const unsigned short * pszMkDocument=0x0c155260, const _GUID & rguidEditorType={...}, const unsigned short * pszPhysicalView=0x00000000, const _GUID & rguidLogicalView={...}, const unsigned short * pszOwnerCaption=0x5377f238, const unsigned short * pszEditorCaption=0x0c16a2cc, IVsUIHierarchy * pHier=0x00de89d0, unsigned long itemid=14874736, IUnknown * punkDocDataExisting=0x00000000, IServiceProvider * pSP=0x00e2f898, const _GUID & rguidCmdUI={...}, IVsWindowFrame * * ppDocFrame=0x0012b020)  Line 6339 + 0xc	C++
 	msenv.dll!CVsUIShellOpenDocument::OpenSpecificEditor(unsigned long grfOpenSpecific=1222832, const unsigned short * pszMkDocument=0x00000000, const _GUID & rguidEditorType={...}, const unsigned short * pszPhysicalView=0x00000000, const _GUID & rguidLogicalView={...}, const unsigned short * pszOwnerCaption=0x0012a8a4, IVsUIHierarchy * pHier=0x0c7a35e4, unsigned long itemid=1223112, IUnknown * punkDocDataExisting=0x00000001, IServiceProvider * pSP=0x00000000, IVsWindowFrame * * ppDocFrame=0x0012a9d4)  Line 6263 + 0x67	C++
 	csproj.dll!CLangFileNode::OpenWithSpecific(const _GUID & rguidEditorType={...}, const unsigned short * pszPhysicalView=0x00000000, const _GUID & rguidLogicalView={...}, IUnknown * punkDocDataExisting=0x500dc8f0, IVsWindowFrame * * ppWindowFrame=0x0012b098, int bShowWindow=0)  Line 1674 + 0x51	C++
 	csproj.dll!CLangHierarchy::ReopenItem(unsigned long itemid=14874736, const _GUID & rguidEditorType={...}, const unsigned short * pszPhysicalView=0x00000000, const _GUID & rguidLogicalView={...}, IUnknown * punkDocDataExisting=0xffffffff, IVsWindowFrame * * ppWindowFrame=0x0012b098)  Line 1375	C++
 	msenv.dll!CPane::ResetPanesAfterOpenSolution()  Line 7583	C++
 	msenv.dll!CPane::LoadDocWindowDataFromSuo(IStream * pstream=0x00000000, int fExternal=0)  Line 2195	C++
 	msenv.dll!CVsShellPackage::ReadUserOptions(IStream * pOptionsStream=0x0bf849f8, const unsigned short * pszKey=0x502ea8d8)  Line 843 + 0x7	C++
 	msenv.dll!CVsSolutionPersistence::LoadPackageUserOpts(IVsPersistSolutionOpts * pPSO=0x009c80f0, const unsigned short * lpszKey=0x502ea8d8)  Line 895 + 0xd	C++
 	msenv.dll!CSolution::Open(const unsigned short * lpszSolutionFilename=0x006c0073, unsigned long grfOpenOpts=110, const unsigned short * lpszSeekProjectFile=0x00220cba)  Line 8639 + 0xe	C++
 	msenv.dll!OpenFileAsDefault(const unsigned short * pwzFilename=0x00000000, int fFromMRU=0, int fNotAsDocument=10256624)  Line 9043 + 0x15	C++
 	msenv.dll!HrShellExec(const _GUID * pguidCmdGroup=0x001d6f58, unsigned long nCmdID=600, unsigned long nCmdexecopt=0, tagVARIANT * pvaIn=0x00000000, tagVARIANT * pvaOut=0x00000000)  Line 2327	C++
 	msenv.dll!CVSCommandTarget::Exec(const _GUID * pguidCmdGroup=0x001d6f58, unsigned long nCmdID=600, unsigned long nCmdexecopt=0, tagVARIANT * pvaIn=0x00000000, tagVARIANT * pvaOut=0x00000000)  Line 2722	C++
 	msenv.dll!CMsoButtonUser::FClick(IMsoControl * pic=0x011d1b44, void * * ppv=0x011d1b48, int * ptbbs=0x0012f7b4, int grf=17418240)  Line 4645 + 0x19	C++
 	MSO.DLL!30e7a9c0() 	
 	MSO.DLL!30b783b1() 	
 	MSO.DLL!30c799da() 	
 	msenv.dll!CMsoButtonUser::FEnabled(IMsoControl * pic=0x00000000, void * * ppv=0x00000088)  Line 4365 + 0x10	C++
 	MSO.DLL!30e7a7a8() 	
 	user32.dll!_except_handler3()  Line 181	Asm
 	00000001()	
 	MSO.DLL!30b3a689() 	
 	MSO.DLL!30b3ed83() 	
 	user32.dll!_InternalCallWinProc@20()  Line 102	Asm
 	user32.dll!UserCallWinProcCheckWow(_ACTIVATION_CONTEXT * pActCtx=0x77d069c0, long (HWND__ *, unsigned int, unsigned int, long)* pfn=0x00000000, HWND__ * hwnd=0x0012fae4, unsigned int msg=2010146441, unsigned int wParam=0, long lParam=817097677, void * pww=0x007d072e, int fEnableLiteHooks=514)  Line 165 + 0x37	C
 	user32.dll!_except_handler3()  Line 181	Asm

Edited by - kschaab on Mar 24 2004 10:59:09 AM
Go to Top of Page

kschaab
Tomato Guru

USA
118 Posts

Posted - Mar 24 2004 :  11:01:51 AM  Show Profile
It would be nice to have at least public symbols for VAX for beta so when we submit callstacks they have correct VAX symbol info
Go to Top of Page

kschaab
Tomato Guru

USA
118 Posts

Posted - Mar 24 2004 :  11:19:33 AM  Show Profile
I encounter a crash in the same exact spot when I start a debugging session sometimes. So probably not related to opening a solution, just a symptom.
Go to Top of Page

WannabeeDeveloper
Tomato Guru

Germany
775 Posts

Posted - Mar 24 2004 :  12:12:11 PM  Show Profile
quote:
Originally posted by willdean


Just an aside Larry, are you familiar with symserv? (http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx)

Works fine with VS (though no progress UI, which makes the first few debugging sessions rather painful), but absolutely fantastic once you've got the symbols locally.

Once you've got used to stack traces with all the OS symbols, you'll never go back...



Interested!

Could you explain which steps are necessary to get it to work under VS .NET?

By eMail would be okay ( [email protected] ), if no public interest exists...

Go to Top of Page

LarryLeonard
Tomato Guru

USA
1041 Posts

Posted - Mar 24 2004 :  12:37:29 PM  Show Profile
Public interest definitely exists - I'm not sure I'm doing this right...

willdean, thanks for posting that link, it looks very
interesting. I've managed to download the 172 Meg file (was that
necessary, I wonder? Seems like it supposed to do that automagically
for me as needed, if I'm reading it correctly.) I'll try working
with it via VS later on (today is "build day").

Edited by - LarryLeonard on Mar 24 2004 12:44:29 PM
Go to Top of Page

willdean
Tomato Guru

134 Posts

Posted - Mar 24 2004 :  1:01:30 PM  Show Profile

No, the whole point is that you don't need to download the 172MB file. Although you do end up with 100's of MB of symbols eventually, paricularly if you do km development and receive crash dumps from all sorts of OSs. The problem will all the old schemes of 172Mb files and CDs of symbols is that it was always impossible to actually get a set of symbols which matched the DLLS on any real world, patched, machine. My symbol cache has half a dozen different versions of the symbols for some files.

I'm not sure that you need to actually download anything to get it to work with VS2003, but with earlier VS versions, you needed to download the latest WinDBG (pretty much from the link I posted), and then use its symserv.dll file (and dbghelp.dll, I think.)

ISTR that with VS6 you really did have to run around replacing every copy of these DLLs you could find with the ones from the WinDBG distribution.

Anyway, simple, official, instructions for VS2003 are at

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsdebug/html/vxtskusingasymbolserver.asp

You should bear in mind that the debugger will appear to hang while it's checking for symbols, and when you first start building up a local cache, there can be some very long delays. I pass the time by looking for file activity in the symbol cache to see what it's doing.

I don't know if Whidbey will at last have some UI for this, but it would be a great improvement.

The other bugbear can be 3rd party global hook DLLs, which appear in every process but for which SymServ doesn't have symbols - they cause a pause everytime you start debugging. I have played games with putting fake symbol files into the cache to prevent the search here.

HTH,

Will
Go to Top of Page

support
Whole Tomato Software

5566 Posts

Posted - Mar 24 2004 :  1:25:59 PM  Show Profile
We can reproduce the crash. We are working on a fix.

Whole Tomato Software, Inc.
Go to Top of Page

kschaab
Tomato Guru

USA
118 Posts

Posted - Mar 24 2004 :  1:31:31 PM  Show Profile
VS2003 contains symsrv.dll. Make sure you cache if you are going against an internet based symbol server. I'm not sure if to hit the directions you need to specify srv*c:\\cache*http://msdl.microsoft.com/download/symbols or something else? Anyway you can also set the environment variable _NT_SYMBOL_PATH with the symbol server and local symbol paths and VS2003 will pick it up (as well as ntsd/cdb/kdb/windbg) making things a little easier. Not sure why that isn't noted in the MSDN page...
Go to Top of Page

gstelmack
Ketchup Master

USA
76 Posts

Posted - Mar 24 2004 :  2:11:00 PM  Show Profile
Since the debugging question is coming up, I would heartily recommend http://www.amazon.com/exec/obidos/tg/detail/-/0735615365/qid=1080155427/sr=8-2/ref=sr_8_xs_ap_i2_xgl14/102-3910109-4306500?v=glance&s=books&n=507846. He goes over the symbol server and a veritable bounty of other techniques.

-- Greg Stelmack, Red Storm Entertainment
Go to Top of Page

LarryLeonard
Tomato Guru

USA
1041 Posts

Posted - Mar 24 2004 :  2:18:45 PM  Show Profile
Thanks for the second link. I got some of the
symbol names, anyway...
Go to Top of Page

support
Whole Tomato Software

5566 Posts

Posted - Mar 24 2004 :  2:21:23 PM  Show Profile
Crash is fixed in build 1223.

http://www.wholetomato.com/x/downloads/VA_X_Setup1223.exe

Whole Tomato Software, Inc.
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Topic Locked
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000