dbghost.exe consumes high CPU (DebugDiag2.0 and 2.0 Update1)

I've seen multiple reports that in some circumstances DebugDiag 2.0+ debugger engine (dbghost.exe) may consume high CPU which ends up causing the target process to experience performance issues.

As you know, in DebugDiag 2.0, we introduced a new feature called "Exception Management", this feature basically manages all exceptions that are thrown by the target process since the debugger was attached. We know that the feature's performance is dependent on the number of exceptions/sec thrown by the target process, so we have added a configuration option that turns off the feature when the # of exceptions/sec is above a threshold. This helped a little, but still due to the way the control script manages every exception, we still saw some  performance issues reported.

 With DebugDiag 2.0 Update 2 (To be released July/August 2015) , this issue has been fixed.

 

Update 9/8/2015:  We have found a showstopper that prevented us from releasing the update on time. We are sorry for the inconvenience and are working on fixing the issue before the release!