Update: I checked the Windows Event Log. Whenever it crashes (client or server), I get something like this:
Faulting application name: Galaxy Gangs.vshost.exe, version: 10.0.30319.1, time stamp: 0x4ba2084b
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000008
Fault offset: 0x772a12f7
Faulting process id: 0xec
Faulting application start time: 0x01cd70dce117aaa2
Faulting application path: D:\C# Galaxy Gangs\Galaxy Gangs\Galaxy Gangs\bin\x86\Debug\Galaxy Gangs.vshost.exe
Faulting module path: unknown
Report Id: c54f214b-dcd1-11e1-8585-d2b3090a7743
That's using vshost.
This one isn't:
Faulting application name: Galaxy Gangs.exe, version: 1.0.0.0, time stamp: 0x501a90c5
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000008
Fault offset: 0x772a12f7
Faulting process id: 0x197c
Faulting application start time: 0x01cd70d946d913d6
Faulting application path: D:\C# Galaxy Gangs\Galaxy Gangs\Galaxy Gangs\bin\x86\Debug\Galaxy Gangs.exe
Faulting module path: unknown
Report Id: 87e27a8a-dccc-11e1-8585-d2b3090a7743
Unfortunately, those are entirely unhelpful. The fault module name is unknown and so is the exception.
I would rather not have to reinstall everything again. I just want to see if I can rule out other things before I have to.