A feature that was introduced with Unity 4.3: Hanging upon exit. Well, 4.3.1 still has that feature :s
Only thing I found out so far (also while using 4.3) is that the editor hangs itself up on exit when you have ran the game a couple of times in the editor.
…as with the 4.3 version, killing ADB.EXE from the taskmanager still allows Unity to close normally…
I was having the same problem on both win7 and osx. The solution I read somewhere was to remove all files (*csproj, *unityproj, *sln) from your project root folder, but leaving the folders intact (such as Assets, Library, etc). Then also remove the folder Temp if present. Reopen the project and it should be fine.
As always, make a backup copy before doing this…
Let us know if it works
Found a crude work around 4.3. I start one project(dummy project). When I try to exit the first project Unity locks up. Then I start other projects I want to work on and they close without locking up unity. Then I stop the first project by stopping abd.exe. Very strange.
If you debugging Unity process with Visual Studio, you can step forward just before JB ‘failed’ jump. When you reach this instruction, press right mouse button and click set next statement at address of MOV ESI,… then leave process running with F5. It’s work for me when Unity exit may be critical.
This is STILL happening on the latest version of Unity. This is ridiculous, I shouldn’t have to be closing a program from Task Manager when I want to exit. It also frequently happens on changing project.
This still happen on latest Unity version. I only manage to close Unity with Task Manager. I’ve been using Windows 8.1 and this happens only with Unity.