fixme:virtual:NtAllocateVirtualMemory MEM_WRITE_WATCH type not supported
is probably NOT the reason for the crash.
I have it too on my .NET application and I can safely ignore it because the application is not affected.
If you read some documentation about the net, you will see that the .NET is using JIT and not MEM_WRITE_WATCH but MEM_WRITE_WATCH is used by Visual Basic which leads me to the (uneducated) opinion that this error is just thrown by the C++ on which the .NET is based.
However as per WINDOWS_2000 if MEM_WRITE_WATCH is not supported, it is just ignored by the concerned components.
Please do not fire on me if there is a mistake in what I said
Edit: I have my own view about the .NET not working well, especially after I had been asked to test the new Winetrick for the .NET.
The .NET is working well on my hacked GIT (version for version I am removing 3 lines added in 0.9.49).
However once I had been asked to test the winetrick, I made another user (not to affect my existing .NET application on my prefix) and installed using a packaged Wine for my distribution.
There I had for my surprise a stack overflow using the components to my other installed hacked Wine (on GIT).
This lead me to the conclusion that the .NET had installed files on my tmp, the new installation of the .NET had found this files because the tmp is shared between the users, tried to used them and had a stack overflow because of the wrong user.
From what I heard, .NET not working is affecting more Suse and Fedora and Ubuntu seems OK.
If Ubuntu has the tmp directory as the user and not Fedora and surely not SUSE (although there seem to be work in this way for the new SUSE since the user is installed before root on a new installation) this push me to the conclusion that for the next months the .NET working will be more an exception than the rule.