Exceptions in C++ Code Not Handled Well
When exceptions occur in C++ code the editor will crash and most likely hang as it does not release resources correctly. So if you startup Unity again it will say an instance is already running, you will have to force quit it.