Ok, I have an update on these issues.
First I'd like to disclose that currently I cannot myself reproduce any issue reported in this thread, so all actions I'm taking here are entirely speculative. Presently I am aware of 3 issues here:
- Potential performance issue related to DPI sync that may have the ability to cause IDE freezes if DPI routines aren't functioning as expected
- Potential performance issue in a routine that synchronises NCrunch with open editor windows in Rider, which may be able to freeze the IDE if certain O/S routines are performing poorly (will likely be worse if a lot of windows are open on the desktop)
- Crash issue triggered by compressing the Tests Window into a very small corner of the IDE
There is potential for another issue that causes freezing. I suspect this because prior to the stack traces reported by Tim/JB, I have myself experienced a freeze issue that didn't implicate NCrunch in the stack traces. This may be due to misanalysis on my part (I'm still learning my way around Rider diagnostics). Right now I have no actionable info on this problem so I'm treating it as theoretical.
For the first two issues, I've redesigned the code involved in a way that I hope makes the problems effectively impossible to surface.
For the third issue (crash one), I've done a dive through the logs provided by Albert and engaged in some new (unfruitful) attempts to reproduce it myself. While doing this, I uncovered a number of internal exception issues related to over-compressing the Tests Window on the 5.19 test builds. I've resolved these issues, but I don't think they are implicated in the crash. The logs from Albert show the crash originating from Wormhole internals inside Rider without NCrunch code on the stack. NCrunch uses Wormhole (an internal Rider component) to stream the tool windows from its backend process. It's somewhat of a black box to me and I don't have the capability to debug it. If the build below makes no difference, I think that this problem is best submitted to JB, as they will likely have the ability to further diagnose it.
Anyway, here is a build with the above fixes. Please try it out and let me know if it helps with the freezing.
NCrunch_Console_5.19.0.3.msiNCrunch_Console_5.19.0.3.zipNCrunch_GridNodeServer_5.19.0.3.msiNCrunch_GridNodeServer_5.19.0.3.zipNCrunch_LicenseServer_5.19.0.3.zipNCrunch_Rider_5.19.0.3.7zNCrunch_Rider_5.19.0.3.zipNCrunch_VS2010_5.19.0.3.msiNCrunch_VS2010_5.19.0.3.zipNCrunch_VS2012_5.19.0.3.msiNCrunch_VS2012_5.19.0.3.zipNCrunch_VS2013_5.19.0.3.msiNCrunch_VS2013_5.19.0.3.zipNCrunch_VS2015_5.19.0.3.msiNCrunch_VS2015_5.19.0.3.msi.7zNCrunch_VS2015_5.19.0.3.zipNCrunch_VS2017_5.19.0.3.msiNCrunch_VS2017_5.19.0.3.msi.7zNCrunch_VS2017_5.19.0.3.zipNCrunch_VS2019_5.19.0.3.msiNCrunch_VS2019_5.19.0.3.msi.7zNCrunch_VS2019_5.19.0.3.zipNCrunch_VS2022_5.19.0.3.msiNCrunch_VS2022_5.19.0.3.msi.7zNCrunch_VS2022_5.19.0.3.zipNCrunch_VS2026_5.19.0.3.msiNCrunch_VS2026_5.19.0.3.msi.7zNCrunch_VS2026_5.19.0.3.zip