ChatGPT解决这个技术问题 Extra ChatGPT

Visual Studio debugging/loading very slow

I'm at wit's end. Visual Studio is typically painfully slow to debug or just plain load ("start without debugging") my ASP.NET MVC sites. Not always: at first, the projects will load nice and fast, but once they load slow, they'll always load slowly after that. I could be waiting 1-2 minutes or more.

My setup:

I'm using Visual Studio 2012 Express, currently, but I've had the same problem in Visual Studio 2010 Express as well. My solution is stored on a network drive; specifically, it's My Documents redirected to a network drive, if it matters. (It shouldn't. There are times where my site loads very fast under this setup.)

I load in Internet Explorer 9 usually, but the same problem happens in Firefox.

This can happen in any ASP.NET MVC project I work on, and it seems to revolve around having DisplayTemplates, which all my ASP.NET MVC projects do. And it's all C# and Razor if that mattered.

Symptoms:

The system will load my symbols hundreds of times. Basically, the following, but there are at least 300 such rows, each with ever-so-slightly different DLL files for the same CSHTMLs:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.jja-77mw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.l_e9ev_s.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.b4n59gom.dll', Symbols loaded.

In the above, I've got three DisplayTemplates: "Contact", "Location", and "StatusCode". It appears that IIS is loading symbols twice for each time the display template gets called. Thus, if I'm displaying a table of 100 entries that call all three of these display templates, it's 600 separate symbols loaded.

This isn't a fast operation either. The log files that IIS generates take about 200 ms for each symbol to load. Thus, super-long delays.

What I've Tried:

Debug or Release version, it doesn't matter.

Putting my project on a full IIS implementation on a web server runs it super fast with no problems.

Cassini, IIS Express 7.5, and IIS Express 8.0 all have the problem.

Delete All Breakpoints does nothing.

Clean Solution, or deleting the .suo also do nothing.

If I repair IIS Express/ delete the My Docs\IISExpress folder, or repair/reinstall Visual Studio → the issue MAY go away, but only for a while before it comes right back.

Any advice at all is appreciated.

To answer more questions, yes my machine definitely has horsepower. The infuriating thing is that the same project, with NOTHING altered, can sometimes load very quickly, typically after I repair IIS  Express and delete the My Docs\IISExpress folder. Eventually, "something" happens and it's down to 2 minutes to load again. What I'm working on is not a complicated project. No external libraries or dependencies and my VS.NET has no add-ons whatsoever.

Of note, this machine has Symantec Endpoint Protection, which has a history of causing havoc. But disabling it outright (it's good to be an administrator) did not fix the problem.

I have a theory at this point. I'm thinking this is all because I'm working off a redirected folder off a network share. While the debugger was going through its hundreds of "loaded symbols" lines, I paused to see what it was doing. It was in my code, loading the DisplayTemplate I had. Stepping into the template output this:

Step into: Stepping over non-user code 'System.Threading.WaitHandle.InternalWaitOne'
Step into: Stepping over non-user code 'System.Threading.WaitHandle.WaitOne'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCapture'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch'
Step into: Stepping over non-user code 'System.Web.Compilation.AssemblyBuilder.Compile'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.bciuyg14.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.CompileWebFile'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultInternal'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.Find'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.Html.TemplateHelpers.ActionCacheViewItem.Execute'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.kwj3uqan.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.RuntimeType.CreateInstanceSlow'
Step into: Stepping over non-user code 'System.Web.Mvc.DependencyResolver.DefaultDependencyResolver.GetService'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerViewEngine.DefaultViewPageActivator.Create'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerCompiledView.Render'

It looks like Visual Studio is recompiling my display template every time it's called, which is again, hundreds of times. My theory is that Visual Studio compiles the file, saves it to the network share, then somehow stamps a new time on it, and Visual Studio then thinks the file has changed. Thus, Visual Studio recompiles it yet again. Only a theory though; I really have no clue.

For one, apparently, I have offline files (this is a desktop computer in an office; I couldn't care less). I'm going to disable, reboot, and retry tomorrow.

Plus, moving my project, as is, to the local C: fixes it. It loads very quickly. But this is not ideal in a work environment. I lose Previous Versions, my code isn't backed up at all unless I manually copy it, and it's no longer shared with anyone.

I can make do with copying it back and forth from C to the network share if it comes to it. It's much more annoying to wait two minutes for every page to load.

I have lots of questions: What about the machine you are running it on? Does it have enough horsepower for what you are trying to do? Do you have any third party plugins? What kind of antivirus do you have?
Updated my question with more info.
Removing offline files only seemed to be the fix. It worked great for a while, then problem came back. But I have another possible answer. Updating my solution.
To second the antivirus question, I had major issues with ThreatFire running. Temporarily turning it off sped the debugger back up for me hundredsfold at least. Turning off my main AV (Avast!) only helped slightly.
@JohnSaunders Did you try running it in administrator mode?: stackoverflow.com/questions/36322440/…

R
Răzvan Flavius Panda

Here is how I solved the "slow symbol loading" problem in Visual Studio 2012:

Go to Tools -> Options -> Debugging -> General

CHECK the checkmark next to "Enable Just My Code".

Go to Tools -> Options -> Debugging -> Symbols

Click on the "..." button and create/select a new folder somewhere on your local computer to store cached symbols. I named mine "Symbol caching" and put it in Documents -> Visual Studio 2012.

Click on "Load all symbols" and wait for the symbols to be downloaded from Microsoft's servers, which may take a while. Note that Load all symbols button is only available while debugging.

UNCHECK the checkmark next to "Microsoft Symbol Servers" to prevent Visual Studio from remotely querying the Microsoft servers.

Click "OK".

From now on, symbol loading should be much faster.

Note that if you make any changes/downloads to Microsoft assemblies, you may need to go back into the Symbols dialog box and "Load all symbols" again.


No fix for me I'm afraid. This would be a good solution for those revolving around issues with Microsoft symbols. Unfortunately for me, my problem seems to revolve around my own symbols. Those symbols already cache locally, and for some reason, compiled hundreds of tiles in just one page load.
thanks for this tip one problem i am having here is the load all symbols button is disabled for me any ideas?
@ChrisMcGrath try this link social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/…. Btw thanks for the great answer
even after following your steps, the "Load all symbols" button is hidden and I cannot click that. What should I do now? I am using VS Express 2012.
Here is solution for those who have button Load all symbols disabled: Button is only available while debugging.
m
moke

Turning off intelliTrace fixed this for me.

In Visual Studio, Tools -> Options -> IntelliTrace

Then, uncheck the checkbox for "Enable IntelliTrace".

https://i.stack.imgur.com/dKLxZ.png


I had this problem when stepping through one of my unit tests. It took about 300 seconds with intellitrace turned on and about 14 seconds when it was turned off. This fix really worked for me.
Improved my startup from 25 secs to 6. I think it helped a lot because I was running a lot of my own code on application start
Goddamnid... From 1 min to 10 seconds. It's selected by default in VS2012 Ultimate. Watch out guys
Can`t find Intellitrace in Tools => Options. .. i have vsComunity 2015
In Visual Studio 2015, Intellitrace exists only in VS 2015 Enterprise Edition.
C
Carthic

None of this worked for me but I found a Breakpoint on a symbol that was deleted. Seems 2010 was hanging on it. To see if this is your issue do debug->windows->breakpoints If any are in there just delete them.

Saunders, mentioned he checked for that but it was not mentioned in the solutions for this problem. Maybe common knowledge for some, but not all of us.


I started having this problem in VS2010 out of a sudden, and it was, indeed, one of my breakpoints that was causing it. As soon as I cleared my breakpoints, it became fast again.
Wow..VS2012 was crawling, 5 mins just to build a simple project. Cleared all the breakpoints and it's lightening fast again, thanks!!
After reading this and following what you said, I found a breakpoint that somehow got placed in the XML code of one of my edmx entity files. You da man/woman.
Thanks a ton. This resolved my issue with very slow performance of VS2010.
This also worked for a slow debugging problem I had in Visual Studio 2015.
G
GaTechThomas

I deleted the "Temporary ASP.NET Files" folder and my localhost page load improved dramatically. Here is the path... %temp%\Temporary ASP.NET Files\


C:\Users\{USER_NAME}\AppData\Local\Temp is the path and "AppData" folder is a hidden folder
I found 1GB of old crap here....delete it all and VS running a little better. :)
r
rkawano

Do you have enabled FusionLog?

My VisualStudio was very slow to start, open solution and load symbols when start debugging. It was slow only on my machine, but not on other machines.

FusionLog writes tons of log stuff to disk. Just disabling it on RegEdit solved everything, on my case.

This is the FusionLog key on registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

Check ForceLog value (1 enabled, 0 disabled).


Uhmmm... very nice answer. I was on the same boat. I also enabled FusionLog a long time ago and forgot to disable it. Now debugging the ASP.NET MVC app is a lot faster. Thanks God and @rkawano. :)
Can't find the "ForceLog" key - guess it's gone in Win10?
@ChristopherD.Emerson If you are not seeing this key, you certainly haven't enabled fusionlog.
L
LeftyX

I experienced the same problem and tried most of the resolutions above. Simply deleting cache and temp files end up working for me.

Try removing the contents of these two folders:

C:\Users\\{UserName}\AppData\Local\Microsoft\WebsiteCache

and

C:\Users\\{UserName}\AppData\Local\Temp (in particular the iisexpress and Temporary ASP.NET Files folders).

This can be set up to happen automatically on logging on to Windows by adding a cmd file to the C:\Users\\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup folder with the following content:

rmdir C:\Users\\{username}\AppData\Local\Microsoft\WebsiteCache /s /q

rmdir C:\Users\\{username}\AppData\Local\Temp /s /q

This worked. "AppData" folder is a hidden folder, just in case, someone is unable to find it.
This is the one! It works so well that I now make it happen automatically when I log on to Windows: I have added a file called DeleteVisualStudioCache.cmd to C:\Users\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup with the following commands: rmdir C:\Users\{username}\AppData\Local\Microsoft\WebsiteCache /s /q rmdir C:\Users\{username}\AppData\Local\Temp /s /q pause
B
Ber'Zophus

I think I may finally at least know the cause, though not the reason why. When the problem started occurring again, I noticed a ton of "conhost.exe" processes orphaned. I would close Visual Studio and they would remain open. Ending task on each of them has finally, reliably solved the problem. [hopefully]

(Just note, conhost.exe isn't a Visual Studio process though Visual Studio uses it. Thus, other users out there may have other applications out there that run conhost.exe. I know my machine doesn't which is why I can safely end task all of them but YMMV.)

As to why this happens? It seems to occur when I open more than one project at once, which I tend to do often, even though I only build and debug one of them at any time.

Edit #1 - This isn't a "silver bullet" unfortunately. It doesn't always work for me. Typically, when things get slow, I just close all of my Visual Studio sessions, then go into the task manager and end any instance of it, conhost.exe, iisexpress.exe Microsoft.VisualStudio.Web.Host.exe and MSBuild.exe I can find.

Typically, after that, when I restart my project it'll then load quickly. But not always.

Really I think the best course of action is probably to not build & debug code off a redirected folder/network share.

Edit #2 - Two years later, and this is still an issue for me in Visual Studio Community 2013, but I did seem to at least find the culprit task: Explorer.exe. Yeah, who knew. The moment I end that task, bam, page loads in a single second.

If I have a Windows Explorer file browser open to my redirected network drive (which is often since that's where my code is), this problem seems to occur. Closing the window isn't enough, I have to kill the whole Explorer.exe task. I could only guess what it's doing...going nuts with file handles?

I can usually use the task manager to start up a new explorer.exe task (I can only take so much alt-tabbing), and Visual Studio will continue to load nice and quick. But if I so much as open Windows Explorer again, it almost always goes back to super-slow-mo.

So, if you've got a redirected network share, give it a shot. It sure beats working locally.


I know this is a bit old news, but I had this same problem. My team suggested I use a build script that copied over files from my local source to where the files were being run and every time I ran that subroutine by itself it would create a conhost.exe and not close it. Once I ended all the extra copies of that it ran lightning fast again.
C
Community

The above are all good solutions and I tried all of them, but got the solution here, which is to

Debug -> Delete All Breakpoints

D
DMadden51

For me it was IE 9.08.8112.16241. As soon as I used Firefox or Chrome there was no sluggish debugging with F10 or F11. I do not know what the problem with IE is but I officially despise using it for testing now.

Update: I have turned off all IE program add-ons and it is back to full speed. Turning them on one at a time revealed that LastPass (in my case) was the culprit. I guess I do not get to blame MS after all.

Several years into the future... If you are using Brave you can easily access your extensions and turn them off one at a time (or several) while debugging.

brave://extensions

Just click the toggle slider. Notice that all of mine are on except for DuckDuckGo Privacy essentials. They are not removed, just temporarily disabled.

https://i.stack.imgur.com/1sbdP.png


This fixed my problem as well. I was getting complete system lockups when trying to debug, especially when using the QuickWatch window. LastPass Toolbar needs to be disabled. (IE 10.0.9200.16635)
And this is why I love StackOverflow. But LastPass should fix this - I'm emailing them now to let them know. It's obviously still a problem with VS2013 and IE 11. Disabled LastPass and back to normal. Thanks to UserBlueOne for the info - can get on with work again.
FREAKEN LASTPASS! My keyboard was completely stuffed when debugging in VS 2012 with my MVC app. Disabled LastPass and everything flew again. THANKS! Upvoted.
In Win8.x with IE if you use MS account for login you can have it sync your logins so no need to use LastPass but still have (partially) the benefits, :)
This … worked for me. Please note that it is now 2019---six years later---and I'm using the LastPass plugin with Microsoft Edge.
D
Danny Beckett

For me, I implemented this tip which basically drastically improved performance by adding the following two attributes to compilation tag in web.config

<compilation ... batch="false" optimizeCompilations="true"> ... </compilation>

What does batch="false" do?

It makes pre-compilation more selective by compiling only pages that have changed and require re-compiling

What exactly is the optimizeCompilations doing? Source

ASP.NET uses a per application hash code which includes the state of a number of things, including the bin and App_Code folder, and global.asax. Whenever an ASP.NET app domain starts, it checks if this hash code has changed from what it previously computed. If it has, then the entire codegen folder (where compiled and shadow copied assemblies live) is wiped out. When this optimization is turned on (via optimizeCompilations="true"), the hash no longer takes into account bin, App_Code and global.asax. As a result, if those change we don't wipe out the codegen folder.

Reference: Compilation element on MSDN


Thank you for posting. This actually did more to improve my performance than the accepted answer.
@Ber'Zophus can you try this one and share with us your results?
compilation goes inside system.web
Confirmed to work for large solution and web application (MVC) within.
a
arkhivania

I had execution perfomance troubles with debugging too and i tried very many options of debugger. In my case huge perfomance achieved when i change this options:

Tools - Options - Debugging - Output Window - (General output settings - All debug output) - OFF


C
Community

I had problems with slow Visual Studio debugging when "Native Code" debugger was enabled. Try disabling it.

On "Visual Studio 2012" go to:

Project Properties -> Web -> Debuggers (bottom of page). -> Disable all except ASP.NET

Hope it helps.

Similar questions: 1, 2


Mine's already set to that unfortunately, so no fix for me. But could be good advice for others to try.
That fixed it for me!
s
shamp00

In my case, it was the .NET Reflector Visual Studio Extension (version 8.3.0.93) with VS 2012. Debugging was taking 10 seconds for each Step Over (F10).

In Visual Studio, go to Tools/Extensions and Updates... and disable the .NET Reflector Visual Studio Extension. Don't forget to restart Visual Studio.


I found out the hard way that this was causing my problem too. Only after disabling the extension did I look to see if anyone else had noticed it.
t
toddmo

In my case it was

Tools/Options/Debugging/General/Enable JavaScript debugging for ASP.NET (Chrome and IE)

Once I unchecked this, my debug start went from 45-60 seconds down to 0-5 seconds.


This one is the most fastest one
L
Larry

One time, after a power outage, I had to face the same slowness problem each time a breakpoint was hit or a Exception was thrown.

I had the vague remembering that the "suo" file (in the same directory as the "sln" solution file) can be corrupted and make everything slow down.

https://i.stack.imgur.com/qC8bM.png

I deleted my "suo" files and everything was ok. The .suo files deletion is harmless and only implies to recreate my windows layout plus the starting project and a few other non critical customizations.


I just realized that I got vs slow after power outage as well, thanks so much for this answer.
look for a .vs folder in later versions of Visual Studio. Delete that.
G
Geeky Ninja

I was also facing this issue, below are the steps that I perform and it works for me always:

Deleting the solution's .suo file.

Deleting the Temporary ASP.NET Files (You can find it at find it at %WINDOW%\Microsoft.NET\Framework\\Temporary ASP.NET Files)

Deleting all breakpoints in the application.


Restarting made it take 5x longer than normal instead of 10x longer than normal. Deleting the .suo file made it nearly instant startup. Thanks!
Seems like deleting .suo file worked. Any reason deleting this files helps boosting performance.?
@SharpCoder .suo contains a lot of information such as which files are currently open in the IDE, debugger info, local settings, etc. And when this files will corrupt, vs start consuming more CPU usage which leads to VS slow and even hang in some cases.
A
Andrew Davis

I don't know if you're still having this issue, but I debug sites in Visual Studio by attaching the debugger to the process itself rather than letting VS do it for me and I have found it to greatly improve times. I use an extension for VS called AttachTo and I have a small article on how I use it here.

I hope this helps.


L
LazyZebra

My slow VS issue was resolved by disabling the Browser Link

https://i.stack.imgur.com/mSMkg.png


I know "Thank you" comments are a bit frowned upon here, but seriously, THANK YOU SO MUCH. This one change took the program I'm testing from slow to the point of being unusable to essentially instant reactivity. You probably bought me about an hour or two per day of productivity just for not having to wait around for things to load
@thnkwthprtls you're welcome - one of those MS default settings you need to watch out for :)
It's not necessary to disable it, see my answer => stackoverflow.com/a/34979659/2736742
Man thaks a lot! I can work muuuuuuch better now, as brazilians says: 'you are the guy'!!
z
zmercier

If someone notices this behavior coming out of left field, check to make sure you don't have any breakpoints set in web.config. I must have set one with a stray mouse click, and it really slowed down all debug operations.


Just had this exact same thing myself. Nearly drove me crazy. Why on earth does an inactive breakpoint in a web.config file completely break debugging?
C
Community

After spending all day waiting for symbols to load as slow as turtle speed, mixing and switching between all the possible combinations: Just My Code, Caching symbols, Intellitrace, Just-In-Time, killing processes, etc.

My solution was actually to disable the antivirus. Yeah, Windows Defender was slowing my project launch! It would check all the dlls as Visual Studio requested them and slowed the whole symbol load process.

I have to say our machines have great specs to compile the solution really fast, so that was never a problem. We code in VS 2013 Ultimate.


Yeah, turning off windows defender works like a charm! To permanently turn off windows defender in Windows 10, set Start="4" (4 is for disabled) in the RegEdit path HKLM\System\CurrentContolSet\Services\WinDefend
Having the issue with AVG antivirus. Has anyone worked out if a particular folder can be excluded from antivirus to resolve the problem, please? I've cached symbols, and have excluded the symbol cache folder - but this made no difference.
you can keep the AV and exclude from analysis certain path and targets (VS and your projects)
D
Dimitri C.

Emptying the symbol cache worked for me.

See: menu bar / Tools / Options / Debugging / Symbols / Empty Symbol Cache


M
MCS

In Visual Studio:

Tools -> Options -> Debugging -> Symbols

Choose "Only specified modules". Click the "specify modules" link, and add a blank module (click the new document button and hit OK).


T
Transformer

to Clear cache etc. use Options 1 & 2; for settings/troubleshooting Options 3 & 4, enjoy!

Option 1: Navigate to IIS express , clear cache and sites

cd "C:\Program Files (x86)\IIS Express\"

run this appcmd.exe list site /xml | appcmd delete site /in

run this Del /S /F /Q %temp% - to clear the Userprofile Temp folder.

run this Del /S /F /Q %Windir%\Temp

Also, clear your temp files in %temp% and logout, or reboot

this clears the Windows temp folder. This will delete all the sites, enjoy!

Option 2: remove/recreate the temp folders

Cmd> rmdir C:\Users\\{username}\AppData\Local\Microsoft\WebsiteCache /s /q

Cmd> rmdir C:\Users\\{username}\AppData\Local\Temp /s /q

Option 3: JMC (Just My Code) Option from MSDN

To enable or disable Just My Code in Visual Studio, under Tools > Options (or Debug > Options) > Debugging > General, select or deselect Enable Just My Code.

https://i.stack.imgur.com/myJIv.png

Option 4: configure the Visual Studio/Disable Common plugin issues

Even more Visual Studio settings You can also configure the Visual Studio and disable resource-killing features on the environment, cant remember where I got this, but threes some more I will post shortly.

Environment -> General

Uncheck “Automatically adjust visual experience based on client performance”

Uncheck “Enable rich client visual experience” Check “Use hardware graphics acceleration if available” Environment -> AutoRecover

Uncheck “Save AutoRecover information every”

Environment -> Documents

Check “Save documents as Unicode when data cannot be saved in codepage” Environment -> Keyboard

Set “ForceGC” to ctrl+num1

Set “ReSharper_Toggle” to ctrl+num0 (if ReSharper is used)

Set “ReSharper_EnableDaemon” to ctrl+num8 (if ReSharper is used) Environment -> Startup

Set “At startup” to “Show empty environment at startup”

Uncheck “Download content every” Environment -> Synchronized settings

Uncheck “Synchronize settings across devices when signed into Visual Studio”


Thanks, this worked. Also resolved localhost ssl issues for me.
R
Roman Pokrovskij

Asp.net core debugging was painfully slow because of unknown VS extension had replaced default Just in Time debugger.

I have found such message in the OPTIONS\DEBUGGING\Just-In-Time configuration tab (as warning text). Another debugger has registered itself as the Just-In-Time debugger. To repair, enable Just-In-Time debugging or run Visual Studio repair.

Description: https://msdn.microsoft.com/en-us/library/ssc8234s.aspx?f=255&MSPPError=-2147217396

Returning back the default JIT debugger (just checked Managed option that was unchecked) solve all my problems.


Fixed it for me in VS2019 Community (i.e. years later!) - many thanks. Does anyone know how another debugger registers itself? Is this fall out from remote debugging?
T
Trap

In my case I noticed that disabling my internet connection would make it run as fast as with ctrl-f5, so I went to debug->options->symbols and just unchecked all .pdb locations.

Seems like VS was trying to connect to these servers every time a debug session was launched.

Note that disabling Debug->Options->Debugging->General "Enable source support" or "Require source files to exactly match the original version" wouldn't make any difference.


+1. I wouldnt recommend it though. See here what it means: stackoverflow.com/questions/8174800/…
G
GaTechThomas

Similar problem wasted better half of my day!

Since solution for my problem was different from whats said here, I'm going to post it so it might help someone else.

Mine was a breakpoint. I had a "Break at function" breakpoint (i.e instead of pressing F9 on a code line, we create them using the breakpoints window) which is supposed to stop in a library function outside my project.

And I had "Use Intellisense to verify the function name" CHECKED. (Info here.)

This slowed down vs like hell (project start-up from 2 seconds to 5 minutes).

Removing the break point solved it for good.


G
GaTechThomas

One thing that worked for me after doing all the above was: In the Threads window (Debug->Windows->Threads), set Group by to None. This can only be done while debugging.

This was having an impact even after closing that window.


A
Abdul Rauf

Open the solution folder in windows explorer, close the visual studio, delete .suo file from windows explorer.

Now open the project in visual studio, hopefully debugger will attached/detached fastly.


e
ewolfman

For me it was conditional breakpoints. Those seem to really slow things down.


Indeed they do. But only if the lines containing them are actually executed.
o
ozba

Go to your environment variables and look for the key _NT_SYMBOL_PATH.

Delete it.

Voila, worked like a charm.


value == symsrv*symsrv.dll*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols still no dice!

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now