[Mono-bugs] [Bug 545873] Runtime aborts with "** ERROR **: VAR 2 (TConstructorArg) cannot be expanded..." Suspected due to generics
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Fri Oct 23 15:27:56 EDT 2009
http://bugzilla.novell.com/show_bug.cgi?id=545873
User novel at andrewrondeau.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=545873#c9
Andrew Rondeau <novel at andrewrondeau.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEEDINFO |NEW
Info Provider|novel at andrewrondeau.com |
--- Comment #9 from Andrew Rondeau <novel at andrewrondeau.com> 2009-10-23 13:27:50 MDT ---
Ok, my code is available for download at
http://andrewrondeau.com/ObjectCloud/Trunk.zip
Please don't redistribute this. Yes, it's LGPL, but there's a couple of sanity
checks that I want to do before it's put up for download by the general public.
To reproduce (Linux / Mac recommended):
- Open Trunk\Server\ObjectCloud.sln (Use MonoDevelop on *nix, Visual Studio on
Windows)
- Switch to *Debug* mode. (As you'll eventually see, the crash occurs in code
that's #ifdefed into the Debug version)
- Build the "ObjectCloud" project. (If things act up, try building
ObjectCloud.CodeGenerator first)
- Open a shell and go to Trunk\Server\ObjectCloud\bin\Debug
- Run "mono ObjectCloud.exe". You'll see a bunch of noise from Spring, and
eventually a "Server is waiting for a new connection at http://[your ip]:1080"
- Push control-C to stop the server.
- Now go back to MonoDevelop or Visual Studio
- Go to the ObjectCloud.ORM.DataAccess.SQLite project
- Open SQLiteConnectorBase.cs and go to line 90 and replace the code with:
#if DEBUG
BlockingCallerStacktrace = Environment.StackTrace;
BlockingCallerThreadName = Thread.CurrentThread.Name;
#endif
- Comment out the IsMono property (line 64)
- Rebuild the ObjectCloud project
- Go back to the shell and run "mono ObjectCloud.exe"
- Observe that there's a nasty mono crash
Can't reproduce? Make sure you're building the Debug version. I only call
Environment.StackTrace in the Debug version as a way of diagnosing who's
blocking a semaphore.
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list