web-dev-qa-db-de.com

Langsames Debugging-Problem in Visual Studio

In meinem Visual Studio habe ich sogar nur eine einzige Zeile für return in einer C # -Konsolenanwendung geschrieben. Nach dem Drücken von F5 dauert es eine Minute, um den eigentlichen Code auszuführen F5 - Ich habe in der Main-Funktion einen Haltepunkt für die Return-Anweisung gesetzt. Ich frage mich, was ist los? Irgendwelche Checkliste? Vielen Dank!

Ich verwende die Visual Studio 2008 VSTS-Edition und das Debugging unter Windows Server 2003 x64.

danke im voraus, George

83
George2

Möglicherweise müssen Sie alle Ihre Haltepunkte löschen. Beachten Sie, dass Sie auf die Schaltfläche "Alle Haltepunkte löschen" klicken müssen (oder die Tastenkombination "Strg-Umschalt-F9" verwenden). NICHT löschen Sie sie einfach. Wenn Visual Studio Ihre Lösungseinstellungen verändert hat, funktionieren die letzteren nicht. Möglicherweise müssen Sie zuerst einen Haltepunkt hinzufügen, damit dies funktioniert (clever, oder?).

Im schlimmsten Fall müssen Sie möglicherweise Ihre .suo-Datei löschen und eine neue Datei von Visual Studio starten lassen. Beachten Sie, dass Sie jedoch Ihre persönlichen Einstellungen für die Konfiguration der Lösung verlieren (nur für diese Lösung, keine anderen). Möglicherweise möchten Sie die Datei jedoch vorübergehend verschieben/umbenennen, bis Sie feststellen, ob dies das Problem ist oder nicht. Auf diese Weise können Sie es immer zurückschieben. Ich habe einige Online-Ressourcen gesehen, die das Löschen (Verschieben/Umbenennen) der .ncb-Datei empfehlen.

142
zweiterlinde

Ich habe das schon mal gesehen. Versuchen Sie, all Ihre Haltepunkte zu löschen, und legen Sie dann die gewünschten fest. Drücken Sie F5. Ist es jetzt schneller?

Ich habe gerade bemerkt, dass Sie die Einrichtung der .NET-Debugging-Funktion erwähnt haben. Versuchen Sie dies zu deaktivieren, die Netzwerkverbindung zum Quellserver von Microsoft ist möglicherweise langsam. Deaktivieren Sie außerdem die Symbolserver-Konnektivität unter Extras> Optionen> Debugging> Symbole

Deaktivieren Sie auch die Option "Eigenschaftsbewertung und andere implizite Funktionsaufrufe aktivieren" in Tools> Optionen> Debugging> Allgemein.

24
m-sharp

Oder entfernen Sie Ihre .suo-Datei, die sich neben Ihrer Lösungsdatei (.sln) befindet. Dies löste ein Problem, das ich bei Debug-Sitzungen hatte und das Starten und Beenden einer langen Zeit dauerte.

19
Frank

Hatte dieses Problem. Nachdem wir alle aufgeführten Ratschläge ausprobiert und alle Visual Studio-Erweiterungen entfernt hatten, stellten wir fest, dass IntelliTrace irgendwie aktiviert war. Deaktivieren das alles behoben.

http://msdn.Microsoft.com/de-de/library/dd264948%28v=vs.100%29.aspx

11
Kevin DiTraglia

Haben Sie viele Haltepunkte gesetzt? Diese können die Startzeit wirklich verlangsamen. Jedes Mal, wenn ein neues Modul in den Prozessadressraum geladen wird, müssen alle überprüft werden, ob sie gültig sind.

6

Gehen Sie zu Tools/Optionen/Debugger/Symbole und prüfen Sie, ob öffentliche Symbole oder UNC-Netzwerkpfade festgelegt sind. Überprüfen Sie auch tools/options/debugger/general, ob der Quellserver eingestellt ist. 

All dies kann das Debuggen auf der Grundlage langsamer Netzwerkgeschwindigkeit oder nicht verfügbarer Server beeinflussen. Die Wartezeit von 5 Minuten sind Netzwerk-Timeouts.

Wenn in options nichts gesetzt ist, prüfen Sie, ob die Umgebungsvariable _NT_SYMBOL_PATH gesetzt ist. 

6
Steve Steiner

Mein Kollege hatte ein sehr langsam reagierendes Visual Studio, es dauerte buchstäblich Minuten, um einen Schritt beim Debuggen auszuführen. Die Hauptursache war ein Anti-Virus-Programm (Bedrohungsfeuer), das während der Ausführung von VS verrückt wurde. Den Prozess sofort zu beenden, hat alles behoben.

6
mafu

In meinem Fall wurde durch das Ändern des Debug-Symbols "Symbol automatisch laden für" die Option "Alle Module" in "Nur angegebene Module" gelöst. Sie können diese Option über Extras -> Optionen -> Debugging -> Symbole ändern

5
cahit beyaz

Eine andere Ursache plus ... So finden Sie das Problem

Für mich war es die Option ShowOtherThreadIpMarkers. Ein Wert = 1 macht vs (2010) unerträglich langsam (3-5 Sekunden für jeden Debug-Schritt. Bei einem Wert von 0 geht es wieder schnell).

Was ist das für eine Option? Ich habe keine Ahnung. Ich konnte es nicht über die Vs-Benutzeroberfläche finden ... Ich habe alle möglichen Debugging-Optionen deaktiviert und nichts hat funktioniert.

Also ging ich zu Import Export Settings und lud meine alten Einstellungen, die ich zuvor abgespeichert hatte, in der Zeit zurück, bis vs wieder schnell war.

Ich möchte anmerken, dass die Einstellungen sofort wirksam werden, wenn Sie die Einstellungen laden, während sich der Debug-Modus an einem Haltepunkt befindet. Sie müssen den Debugger nicht anhalten und neu starten.

3
marcelloptr

Aus dem ScottGu-Blog, das von Travis verlinkt wurde: "Eine andere Leistung, über die ich kürzlich gehört habe, ist ein Problem, über das einige Personen berichtet haben, dass sie mit dem Google Toolbar-Add-In in Berührung gekommen sind. Aus irgendeinem Grund kann dies manchmal zu langen Verzögerungen führen, wenn das Visual angehängt wird Studio-Debugger für den Browser. Wenn beim Laden Ihrer Webanwendung lange Verzögerungen auftreten und die Google-Symbolleiste (oder andere Symbolleisten) installiert sind, sollten Sie sie deinstallieren, um festzustellen, ob dies die Ursache des Problems ist. "

2
Cat Zimmermann

Eine weitere Ursache für ein langsames Debugging in Visual Studio ...

Vor langer Zeit habe ich FusionLog aktiviert, um zu sehen, was ein Assembly-Bindungsproblem verursacht hat.

Stellen Sie sicher, dass Sie es deaktivieren, nachdem Sie es verwendet haben. Warum? Weil es viele Protokolldaten auf die Festplatte schreibt, wenn aktiviert.

Dies ist der FusionLog-Schlüssel in der Windows-Registrierung [regedit.exe]:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

Ändern Sie die Werte für ForceLog, LogImmersive und LogResourseBindings von 1 aktiviert in 0 deaktiviert.

1

Das Laufen unter dem Debugger war für mich ungefähr 10x langsamer als das Laufen ohne Debuggen. 

Nachdem ich alle hier vorgeschlagenen Lösungen ausprobiert hatte, habe ich alle Debugger-Einstellungen durchgesehen und aktiviert/deaktiviert, um zu sehen, ob es einen Unterschied macht.

Für mich stellte sich heraus, dass das Deaktivieren von JIT-Optimierung beim Laden des Moduls unterdrücken in den Debug-Einstellungen massiv die Dinge verbessert hat.

1
Ben Hughes

Ich hatte das gleiche Problem in VS2010, als ich den Code quälend langsam (zwischen 3 und 10 Sekunden) betrat. Allerdings hat keine der oben genannten Einstellungen den Trick gelöst ... Ich fand schließlich die ultimative Lösung, die bei allen obigen Post-Problemen funktionieren würde: Setzen Sie alle Ihre Einstellungen zurück, wie hier .

Möglicherweise möchten Sie zunächst einen bestimmten Teil Ihrer Einstellungen speichern. Beispielsweise habe ich zuerst mein Farbschema (Solarized-like) gespeichert und dann nach dem globalen Reset wiederhergestellt.

1
Spikegee

Stellen Sie sicher, dass Sie keine veralteten Netzwerkzuordnungen zu Servern haben, die nicht mehr vorhanden sind (Netzwerk-Timeouts bringen Sie um). Oder verwenden Sie etwas wie Process Monitor , um zu sehen, ob ein Netzwerk (oder ein anderer Dateifehler) für lange Zeit blockiert.

1
Michael Burr

Verwenden Sie einen Symbol-Server, um Symbole für Windows-DLLs herunterzuladen?

Deaktivieren Sie dies, da dies einige Zeit in Anspruch nehmen kann, aber ich würde nicht erwarten, dass dies zu einer Verzögerung der grundlegenden Konsolen-App führt.

Extras> Optionen> Debugging> Symbole

1

In meinem Fall verlangsamte Google Toolbar mein Debugging. gplus_notifications_gadget.html lief einfach weiter und überlastete den Debugger. Ich wollte die Google Toolbar beibehalten, da ich sie regelmäßig verwende. Daher habe ich die G + Benachrichtigungsschaltfläche (die kleine Schaltfläche neben der Profilschaltfläche) deaktiviert.

1
wcloister

Für mich war die Einstellung, die die Performance zum Erliegen brachte (Windows 8 wurde sogar mit Ausnahme der Mausbewegung gehängt), in UNCHECK "Alle Prozesse unterbrechen, wenn ein Prozess unterbrochen wird" in Optionen -> Debugging -> Allgemein.

Hoffe, das hilft jedem.

1
Niels

Ich weiß, das ist ein altes Thema, aber für das, was es wert ist ...

Ich habe festgestellt, dass, wenn ich ein separates IE Fenster für längere Zeit geöffnet hatte, es bis zu einer Minute dauern kann, bis das Debugging beginnt. Schließen Sie alle IE - Fenster und das Debugging wird sofort gestartet.

1
Robbie

Was für mich funktioniert hat, ist sicherzustellen, dass es keine bedingten Haltepunkte gibt. Ansonsten war es mir gelungen, das langsame Debuggen zu beheben, indem ich Visual Studio einfach neu starte und jeweils nur eine Instanz von Visual Studio öffnete. Hoffe es hilft jemandem ...

0
jjxtra

Das Schließen des "Autos" -Fensters verbesserte das Debuggen in vs2008 für eine große native C++ - Lösung. Verstecken funktioniert nicht, es muss geschlossen werden.

0
javs

Ich hatte ein ähnliches Problem und keine der anderen Anleitungen schien zu helfen. Ich hatte ohne Erfolg einen Neustart durchgeführt. Ich hatte alle Haltepunkte entfernt, die Suo-Datei gelöscht, überprüft, dass Symbole nicht aus externen Quellen geladen wurden, und es wurde überprüft, dass in der Anwendung keine Pfade vorhanden sind, die nicht verfügbar waren.

Dann dachte ich daran, die Lösung zu reinigen. Ich habe im Ausgabefenster festgestellt, dass C # IntelliSense beim Reinigen ein Problem gemeldet hat:

Beim Lesen der Metadaten Ist ein Problem aufgetreten. von '{B0C3592F-F0D1-4B79-BE20-3AD610B07C23}' ('Die angegebene Datei wurde vom System nicht gefunden.'). IntelliSense darf nicht funktionieren ordnungsgemäß, bis die Lösung .__ ist. neu geladen.

Wenn Sie die Fehlermeldung tatsächlich gefunden haben, erfahren Sie in diesem Fall genau, wie Sie sie beheben können. (Gute Arbeit beim Fehlertext, schlechte Arbeit bei der Auffindbarkeit!) Ich habe die Projekte der Lösung entladen und sie dann neu geladen. Ich konnte dann eine saubere Lösung erfolgreich ausführen. Es hat funktioniert und der Debugger auch.

HTH

0
Mike L

Ich hatte auch dieses Problem, aber es hatte nichts mit Haltepunkten in meinem Fall zu tun. Es waren Code-Verknüpfungen, die ich im Aufgabenfenster hinzugefügt habe:

http://www.customsoftwareframeworks.com/blog/longwaittimetoinsertoraddalineoftextbuginvisualstudio--tasklistwindow--onlywennindas Hinzufügenundremovelines

Ich bin sicher, es gibt andere Möglichkeiten, wie Sie ein Problem wie dieses sehen könnten, aber irgendwo gibt es einen Fehler, der dieses Problem für mich verursacht hat. Das Löschen aller Optionen hätte dies behoben, aber das wollte ich nicht tun. Also habe ich es ausprobiert und in meinem Blog darüber geschrieben ... Ihr Problem klingt wie meines.

Vielen Dank.

0
shawn

Ich habe dieselbe Verlangsamung erlebt, und das Trennen der Verbindung mit dem Netzwerk behebte das Problem für mich, wie in einigen anderen Kommentaren und Antworten festgestellt wurde (aber das ist natürlich keine ideale Lösung). 

Für meinen Fall wurde diese Lösung durch eine einfache Änderung behoben: In den Projekteigenschaften auf der Registerkarte "Debuggen" habe ich "Aktivieren des Visual Studio-Hosting-Prozesses" deaktiviert. (Ich lasse VS2010 laufen)

0
amalgamate