wake-up-neo.com

Das Debuggen von Visual Studio ist beim Laden von Symbolen schmerzhaft

Ich habe ein Problem, das praktisch dem Visual Studio-Debugging/-Laden sehr langsam ähnelt, aber ich habe keine Lösung für ein solches Problem gefunden.

Ich habe alles, was in dieser Frage beschrieben ist, ausprobiert und trotzdem ist das Laden des Symbols zum ersten Mal drastisch langsam.

Ähnlich wie bei der anderen Frage bekomme ich beim Starten eines MVC-Projekts mehrere Zeilen innerhalb des Bedienfelds Ausgabe, die aus folgenden Elementen bestehen:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__headerusermenu.cshtml.ee708ea.myhgafpb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__layoutcmsbase.cshtml.ce72eb6d.ovoanhe-.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__notificationmessage.cshtml.5346933.9aei7ems.dll', Symbols loaded.

Solche Einträge dauern jeweils etwa 300 - 500 ms und werden für alle Teilansichten innerhalb des Projekts ausgeführt, die recht groß sind.

Ich habe die Lösung innerhalb der anderen Frage ausprobiert, aber immer noch keine schnellen Antwortzeiten erhalten. 

Dies sind einige Tests, die wir gemacht haben:

Verwenden von IIS Express

  • Das Laden der Website dauert zunächst etwa 2 Minuten
  • Das Stoppen der Website und das erneute Starten dauert etwa 1 Minute 45 Sekunden
  • Sobald die Website läuft, drücke ich auf Alle Symbole laden (Extras> Optionen> Debuggen> Symbole> Alle Symbole laden) und stoppe das Projekt und führe es erneut aus. Es dauert viel weniger, ca. 25 Sekunden. Trotzdem ist die Schaltfläche Alle Symbole laden deaktiviert, während das Projekt nicht läuft. Daher muss ich zum allerersten Mal warten, bis das Projekt geladen ist, um auf Alle Symbole laden zu klicken

Verwenden von Visual Studio Development Server

  • Der anfängliche Start dauert ungefähr 50 Sekunden
  • Projekt gestoppt und erneut gestartet, dauert etwa 20 Sekunden
  • Wenn Sie auf Alle Symbole laden klicken, das Projekt stoppen und erneut starten, dauert es ungefähr 15 Sekunden

Dies wird extrem frustrierend, da es extrem lange dauert, um ein Projekt zum ersten Mal zu laden. 

Jede mögliche Lösung, die nicht in der Frage Visual Studio Debugging/Laden sehr langsam - aufgeführt ist welche helfen kann?

33
Mark Cassar

In meinem Fall hatte ich eine Datei in VS geöffnet, die nicht Teil meiner aktuellen Lösung war (es war eine XML-Datei, die ich mit Haltepunkten zur schnellen Referenz markiert hatte). Wenn ich diese bestimmten Haltepunkte entfernte, wurde das Problem behoben.

4
MFry

Ich hatte das gleiche Problem, als ich mein Projekt auf einer lokalen Netzwerkfreigabe hosten wollte. Durch den Umzug in mein lokales System wurden die Symbol-Ladezeiten um 90% reduziert!

2
Mr. Muh

Laut dem Kommentar von rkawano - durch das Deaktivieren des Fusionsprotokolls kann dieses Problem manchmal behoben werden (bei mir war das der Fall). Ich hatte das Fusionsprotokoll aktiviert, nachdem ich den folgenden article gelesen hatte, und habe es dann vergessen. Nach einiger Zeit kam es zu einer erheblichen Verlangsamung von Visual Studio 2013. Das Symptom ist, dass VS 2013 nicht mehr reagiert, insbesondere wenn eine Debug-Sitzung beendet wird. Beim Laden eines Projekts oder beim Stoppen des Debuggers werden auch Dialoge zum Laden von Symbolen angezeigt (diese werden normalerweise nicht angezeigt).

Ich hatte das gleiche Problem des langsamen Ladens, aber es plagte nur eine Sandbox-Lösung. Sehr ähnliche Inszenierungs- und Produktions-/Kopierlösungen funktionierten gut. Alle diese Umweltverbesserer empfahlen, dass sie es nicht erklären konnten (ich habe sie natürlich trotzdem ausprobiert). Dann verglich ich die .csproj-Dateien und fand einen verdächtigen Unterschied. Nachdem wir das korrigiert hatten, wurden die Dinge wieder normal.

0
Craig Simon

Gehen Sie zu "Extras"> "Optionen"> "Umgebung"> "In Sicherheit hinzufügen" Deaktivieren Sie "Zulassen, dass Komponenten hinzugefügt werden können" Starten Sie Visual Studio neu

0
BipinBaglung

Ich habe alle Lösungen ausprobiert und nichts schien zu funktionieren. Ich öffnete meine Symboleinstellungen TOOLS> Optionen> Debugging> Symbole und fand den Cache Symbols in this directory im Verzeichnis eines anderen Benutzers, z. C:\Users\<not my name>\AppData\Local\Temp\SymbolCache

Ich löschte dann die Zeichenfolge, indem ich sie leer machte, und entfernte alle anderen konfigurierten pdb-Speicherorte. Dann drücken Sie OK.

 enter image description here

Dann startete ich einen Build und erlaubte VS, diese Symbole aufzulösen (20 Sekunden). Ich habe dann angehalten und neu gestartet und ohne Laden von Symbolen gestartet.

Ich gehe davon aus, dass ich irgendwann die Einstellungen eines anderen Benutzers importiert habe.

0
cgatian

Haben Sie versucht, IIS express zu umgehen und die Anwendung von Ihrem lokalen IIS -Server auszuführen? Die URL würde ungefähr so ​​aussehen: localhost/{IhrProjektname}. Das erste Mal, wenn Sie die Anwendung treffen, ist möglicherweise noch ein langsamer Ladevorgang, danach sollte die Anwendung jedoch ziemlich unangenehm bleiben, da Visual Studio die App nicht jedes Mal startet, wenn Sie sie ausführen möchten. Wenn Sie die Anwendung von Ihrem lokalen IIS aus ausführen, können Sie Firefox auch beim Start des Debuggers geöffnet halten, anstatt jedes Mal IE zu öffnen und zu schließen.

0
Adrian