Wie Verlangsamt Dieser Aktionsplan Das Laden Von Symbolen Für Das Visual Studio-Debugging?

Es kann ein Fehler auftreten, der darauf hinweist, dass Visual Studio-Debug-Insignien langsam geladen werden. Es gibt verschiedene Möglichkeiten, dieses Problem zu lösen, auf die wir in Kürze zurückkommen werden.

Das leistungsstärkste und benutzerfreundlichste Reparaturtool für Windows-Fehler

Ich verliere meine Weisheit. Visual Studio ist normalerweise sehr langsam, wenn Sie meine ASP.NET MVC-Sites debuggen oder einfach laden (“Starten ohne Debuggen”). Nicht ausnahmslos: Projekte werden am Anfang sicherlich schnell geladen, aber wenn sie langsam laufen, installieren sie sich immer langsam auf der ganzen Linie. Ich muss 1-2 Minuten oder länger warten.

Ich verwende derzeit Visual Studio 2012 Express, während das gleiche Problem mit Visual Studio Express 2010 auftrat. Meine Lösung wird auf einem anderen Site-Laufwerk gespeichert; Insbesondere ist dies Eigene Dateien für die Umleitung eines Netzlaufwerks, und wenn es eine Rolle spielt. (Es ist ein Vermögen zu haben. Es wird definitiv Zeiten geben, in denen meine Website mit dieser einfachen Einrichtung viel Angst haben wird.)

Normalerweise lade ich nur Internet Explorer 9 herunter, aber das gleiche Hindernis tritt auch in Firefox auf.

Dies kann sicherlich bei der ASP Any.NET MVC-Aktion passieren, auf die ich mich konzentriere, und es sieht so aus, als ob sich das Problem um DisplayTemplates dreht, was eine Art aller ASP.NET MVC-Herausforderungen ist. Und am Ende ist es jeder der C# und Razor.

Symptome:

Auf dem Willenspodium sind meine Symbole sehr oft gruppiert. Im Grunde folgendes, wahrheitsgemäß nicht weniger als 300 in diesen Zeilen mit diesen zwei einfach unterschiedlichen DLL-Dateien für oft jeweils gleiches CSHTML:

  'iisexpress.exe' (Managed (v4.0.30319)): Geladen 'C:WindowsMicrosoft.NETFrameworkv4.0.30319ASP.NET Temporary Filesrootsb63f82366775085dApp_Web_contact .cshtml.22013bb9.xighmhow.dll 'Symbole geladen.„Iisexpress.exe“ (Managed (v4.0.30319)): Geladen „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesrootb63f82366775085dApp_Web_contact.cshtml.22013bb9.cv5hktkf .dll ', Bedeutung geladen.„Iisexpress.exe“ (Managed (v4.0.30319)): Geladen „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesprimaryb63f82366775085dApp_Web_statuscode.cshtml.22013bb9.1o77hs8i .dll ', Symbole geladen.„Iisexpress.exe“ (Managed (v4.0.30319)): Geladen „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesrootb63f82366775085dApp_Web_statuscode.cshtml.22013bb9.jja -77mw.dll 'Symbole geladen.„Iisexpress.exe“ (Managed (v4.0.30319)): Geladen „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesrootb63f82366775085dApp_Web_location.cshtml.22013bb9.l_e9ev_s .dll ', Symbole geladen.„Iisexpress.exe“ (Managed (v4.0.30319)): Geladen „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesbasicb63f82366775085dApp_Web_location.cshtml.22013bb9.b4n59gom .dll ', Symbole geladen. 

Oben habe ich drei Vorlagen für Kontaktanzeigen abgewechselt: Standort mit Statuscode. IIS scheint jedes Mal, wenn jedes auf unsere Display-Modelle verweist, zweimal zu flammen. Wenn ich also eine Tabelle zeige, die für hundert Datensätze ausreicht, die alle vier in diesen Anzeigevorlagen aufrufen, werden 600 weggenommene Zeichen geladen.

Dies ist keine schnelle oder nicht schwierige Operation. Die mit IIS generierten Protokolldateien laden jedes Zeichen für 200 ms. Also super lange Verzögerungen.

  • Release- oder Debug-Version, was auch immer.
  • Das Einstellen meines Projekts auf eine gewöhnliche IIS-Implementierung auf einem Webgerät funktioniert gut mit einfachen und sich schnell bewegenden Fehlern.
  • Bei Cassini, IIS Express 7.5 und IIS Express 8.0 tritt dieses Methodenproblem häufig auf.
  • Das Entfernen aller Breakpoints bringt nichts.
  • Eine saubere Lösung, die .suo löschen muss, lehrt auch nichts.
  • Wenn ich IIS oder Express repariere, im Ordner My Docs IISExpress , möglicherweise Visual Studio repariere / neu installiere - das Problem KANN verschwinden, aber nur für die tatsächlich angemessene Zeit davor Haus auftritt. ich selbst.
  • Visuelle Dojo-Debug-Ladesymbole langsam

    Um andere gute Fragen zu beantworten, braucht mein Ja-Tool definitiv etwas Leistung. Der Prozess ist demoralisierend, dass aus genau dem gleichen Grund, wer NICHTS geändert hat, das Projekt manchmal sehr schnell geladen werden kann, normalerweise nach dem Korrigieren von IIS Express und dem Löschen der gesamten Datei My Docs IISExpress . An einer Stelle passiert „etwas“, der Download dauert nur 2 Sekunden. Woran ich arbeite und woran ich nicht immer arbeite, ist ein komplexes Projekt. Keine Sammlungen oder externen Abhängigkeiten und mein VS.NET hat keine Add-Ons.

    Beachten Sie, dass Symantec Endpoint Protection auf Ihrem Computer installiert ist und in der Vergangenheit hauptsächlich beschädigt wurde. Aber das vollständige Deaktivieren (es ist nützlich, ein Administrator zu sein) hat Ihr aktuelles Problem nicht gelöst.

    Im Moment habe ich eine Theorie. Ich denke, diese Situationsfähigkeit liegt daran, dass ich offline in einem Ordner arbeite, der von einer Systemfreigabe umgeleitet wurde. Da der Hauptdebugger tatsächlich die Hunderte von Zeilen mit "geladenen Symbolen" des Geräts betrachtete, hielt ich inne, um zu sehen, was diese Art gut machte. Dies ist immer dann, wenn mein Code das DisplayTemplate lädt, das ich hatte. Die Eingabe des Modells erzeugt die gesamte folgende Ausgabe:

      Vorkommnis: Nicht-Benutzer-Vermarkter überlaufen "System.Threading.WaitHandle.Into: internalwaitone"Nicht-Benutzer-Com-Substitutions-Stepputer-Code System.Threading.WaitHandle.WaitOneTyp: Spanning non-users 'System code.CodeDom.Compiler.Executor.Into: execwaitwithcaptureunimpersonated'Verlassen Sie den Nicht-Benutzer-Ansatz „System.CodeDom.Compiler.Executor.ExecWaitWithCapture“Geben Sie ein: Promo-Code "Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch" ignorierenErgreifen Sie Maßnahmen: Überschreiben Sie den Nichtbenutzer-Rabattcode „Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch“Geben Sie Folgendes ein: Bypass-Nicht-Benutzer-Software „System.Web.Compilation.AssemblyBuilder.Compile“.„Iisexpress.exe“ (Managed (v4.0.30319)): „C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesrootb63f82366775085dApp_Web_statuscode.cshtml.22013bb9.bciuyg14“ geladene .dll ', Insignien geladen.Step Into: anstelle des Haupt-Nichtbenutzercodes "System.Web.Compilation.BuildManager.CompileWebFile"Schritt hinein: mehr im Vergleich zu dem nicht benutzerdefinierten Code "System.Web.Compilation.BuildManager.GetVPathBuildResultInternal"Schritteingabe: Optionaler, aber nicht benutzerdefinierter Code „System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert“Eingabe: Rufen Sie die nicht benutzerdefinierten Richtlinien „System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory“ ab.Geben Sie Folgendes ein: viele weitere nicht benutzerdefinierte Prozeduren 'System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists'Geben Sie Folgendes ein: mindestens nicht benutzerdefinierten Code „System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName“Geben Sie an beliebiger Stelle "System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView" ein: Nicht benutzerdefinierten CodeGeben Sie Folgendes ein: den früheren nicht benutzerdefinierten Code "System.Web.Mvc.ViewEngineCollection.Find".Schritt für Schritt: vorbei am nicht benutzerdefinierten Code „System.Web.Mvc.ViewEngineCollection.FindPartialView“Geben Sie den kleinen, nicht benutzerdefinierten Code „System.Web.Mvc.Html.TemplateHelpers.ActionCacheViewItem.Execute“ ein."Iisexpress.exe" (Managed (v4.0.30319)): "C:WindowsMicrosoft.NETFrameworkv4.0.30319ASP.NET Temporäre Dateienrootb63f82366775085dApp_Web_statuscode.cshtml.22013bb9.kwj3uqan" geladene .dll ', Wert geladen.Schritteingabe: über nicht benutzerdefiniertes Gesetz "System.RuntimeType.CreateInstanceSlow"Anmeldeschritt: Über Nicht-Benutzercode „System.Web.Mvc.DependencyResolver.DefaultDependencyResolver.GetService“Anmeldeschritte: über Nichtbenutzercode „System.Web.Mvc.BuildManagerViewEngine.DefaultViewPageActivator.Create“Eingabeschritt: bereitgestellt durch Nichtbenutzercode „System.Web.Mvc.BuildManagerCompiledView.Render“ 

    In wenigen Minuten fehlerfreier PC

    Reimage ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Reimage schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.

  • Schritt 1: Laden Sie Reimage herunter und installieren Sie es auf Ihrem Computer
  • Schritt 2: Starten Sie das Programm und klicken Sie auf "Scannen"
  • Schritt 3: Klicken Sie auf "Reparieren", um alle gefundenen Probleme zu beheben

  • Visual Studio scheint jedes Mal, wenn ihm normalerweise ein Name gegeben wird, ein erstaunliches Anzeigemodell neu zu kompilieren, das anscheinend Hunderte Male angezeigt wird. Meine Theorie ist, dass Visual Studio die Datei wahrscheinlich kompilieren, sie tatsächlich auf dem Marketplace in einem Netzwerk speichern, bereitwillig freigeben und dann erneut eingeben wird, und Visual Studio denkt, dass die Liste beispielsweise so aussieht, als hätte ich sie nicht geändert. Daher wird Visual Studio es neu kompilieren. Aber definitiv alle; Ich habe wirklich wenig bzw. keine Ahnung von Theorie.

    Erstens scheine ich eine lokale Version zu haben (dies ist ein Desktop, wenn es ums Büro geht, ich könnte nicht weniger Probleme haben). Morgen werde ich neu starten, löschen und auch nochmal versuchen.

    Außerdem verschiebe ich hier mein Design, um Ihnen zu helfen, das lokale C: zu beheben. Lädt furchtbar schnell. Es ist jedoch normalerweise nicht die beste Wahl für ein Arbeitswetter. Ich verliere frühere Versionen, dieser Code wird nicht bei jedem Bit ausgegeben, es sei denn, ich überprüfe ihn manuell auf niemand anderen, der das Problem verteilt.

    Visual Music Studio-Debug-Ladesymbole langsam

    Wenn es darauf ankommt, kann ich genug Gründe finden, um alles immer wieder mit C auf eine absolute Netzwerkfreigabe zu kopieren. Es ist viel anderes langweilig, zwei Minuten zu warten. wie für die Seite bei jedem Laden.

    Diese Software ist die beste Option, um Ihren Computer zu reparieren und Sie vor Fehlern zu schützen.

    How To Fix Slow Loading Symbols For Visual Studio Debugging?
    Как исправить символы медленной загрузки для отладки Visual Studio?
    Visual Studio 디버깅을 위한 점진적 로딩 기호를 수정하는 방법은 무엇입니까?
    Hur På Vägen Kan Man Fixa Långsamma Laddningssymboler För Visual Studio-felsökning?
    Jak Naprawić Wolno Działające Symbole Do Debugowania Programu Visual Studio?
    ¿Cómo Corregir Los Símbolos De Inicio Lento Para La Depuración De Visual Studio?
    Hoe Kan Ik Slow Stuffing-symbolen Voor Foutopsporing In Visual Studio Oplossen?
    Comment Résoudre Les Symboles De Chargement Lent Pour Le Débogage De Visual Studio ?
    Como Isso Ajudará A Corrigir Símbolos De Carregamento Lento Para Depuração Do Visual Studio?
    Come Correggere I Simboli Di Caricamento Lento Per Il Debug Di Visual Studio?