Visual Studio Hangs + SystemCertificates + Fiddler

category: [ Visual Studio ] tags: [ Fiddler ] [ System Certificates ] [ Visual Studio ]
created: 25 Feb 2014 @ 10:51 modified: 02 Aug 2018 @ 19:51


For the last while I have been experiencing weird hangs with Visual Studio 2013. To try identify what was causing the hangs or at least where about the problem was I ran ProcMon.exe on devenv.exe and the point where Visual Studio hung I was getting the below output recursively

clip_image001

This was kind of weird because I'd never seen this before, I logged a Microsoft connect case through Visual Studio's Report a Bug Feature after installing the Microsoft Visual Studio 2013 Feedback Tool which allows a more detailed collection of data for your bug.

image

After creating this bug I attached a ETL trace using PerfView, if you don't know how to use PerfView you can follow the tutorials on Channel 9 (PerfView Tutorial).

The ETL Trace showed a large amount of time spent on the Certificates which matched what I found with ProcMon.exe

image

At this point it was pointed out that I should look at how many certs were in my SystemCertificates (C:\Users\<username>\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates), I found that I had 2405 certs which was a lot more than usual

clip_image002

At this point we still didn't know what was causing so many certs to be generated. I decided to delete all the certs and see what happens. After a reboot everything was working 100% again Smile

Later I was playing with Fiddler and saw a weird error talking about certificates, I went to the certs folder and saw that there was more there. I deleted them again, went to a https site and saw certs been generated Smile, the reason for so many certs is because I had Decrypt HTTPS traffic option checked

clip_image002[5]

Changed this to not have it checked (because I didn't need it) and now I have a low amount of certs in my System Certificates folder again Smile.

Hope this helps someone else with this random issue Open-mouthed smile

ABOUT ME

Gordon Beeming works at Nologo Studios in the sunny city of Durban, South Africa. He is the Lead for the Data and Services Team and has a strong focus on Developer Efficiencies and R&D. When he's not hacking away at a keyboard in Visual Studio he'll generally be relaxing with his family or hitting the black top getting in some mileage. He is a Visual Studio ALM Ranger and Visual Studio ALM MVP.

Follow me on Strava

TOOLS

I plan on writing a bunch of online tools and sharing the code for how I made those tools. If you have any feedback you can ping me on Twitter (@GordonBeeming) or mail me [email protected].