Why this is happening ?
It seems this kind of bug can happen simply when you are trying to watch at some variables who have to be thread safe but sometimes this framework implementation is not perfect….
To avoid this problem : when stepping through code where variables are bound to windows or other controls, you don’t show local variables or “auto” variables. Look at such things only when you are sure your variables are all safe to look at. And note that the error doesn’t necessarily appear on the unsafe variables. Use the “immediate” window on safe (i.e. non-control) variables when operating in dangerous code.
Data accessors should always be thread safe. But sometimes between two implementations (let’s say between Sharepoint 2010 and Sharepoint 2012 or two version of the .NET framework), this rules is sometimes not true… There is some examples between VS2003 and 2005…
How can I increase the timeout ?
You can increase the timeout by changing the values of the registry Key HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Debugger using RegEdit.
Don’t forget to restart Visual Studio after changing the registry key.