Visual Studio debugger-problem
In Visual Studio 2008, nach dem Debuggen über 1-2 Minuten, wenn ich drücken Sie die Taste F10 (Step Over), wird der debugger hängt und Visual Studio friert ein für 5-10 Sekunden und dann gehen Sie zur nächsten Zeile. Dann was ich auch Tue (F10, F5, F11, etc), der debugger setzt die Ausführung, als ob ich F5 gedrückt und alle meine Formulare, die ich war, debugging schließen. Ich habe immer die Anwendung neu zu starten.
Ist es sehr schwer zu reproduzieren und es tritt nicht auf, jedes mal, wenn ich Debuggen will etwas. Hat jemand eine Lösung hat ?
EDIT : hab ich es geschafft zu reproduzieren mein problem mit dem folgenden code :
static void Main(string[] args)
{
XElement e = new XElement("root");
Test(e, 0);
}
static void Test(XElement parentElement, int i)
{
if (i < 1000)
{
XElement element = new XElement("element");
parentElement.Add(element);
Test(element, ++i);
}
}
Müssen Sie legen Sie einen bedingten Haltepunkt auf die Zeile "XElement element = new XElement("element");" mit der Bedingung "i == 999". Dann starten Sie das Programm, warten Sie 2-3 Sekunden und setzen Sie den normalen Haltepunkt auf die Zeile "parentElement.Add(element);". Jetzt VisualStudio friert ein, und es ist unmöglich zu Debuggen. In einer WinForm-Anwendung, es schließt alle Formen, die öffnen nach dem drücken von F10.
Aber ich fand, dass wenn ich deaktivieren Sie die debug-option "Call-string-Konvertierung Funktion auf Objekte in der Variablen windows" in "Extras -> Optionen -> - Debuggen", ich kann Debuggen. Es ist langsam, aber zumindest VisualStudio nicht einfrieren. Weiß jemand, warum es ist, dies zu tun? Weil ich nicht wollen, um diese option zu deaktivieren, es ist wirklich ärgerlich, um zu Debuggen, ohne es.
Mir ist auch aufgefallen, dass wenn ich nur setzen einen breakpoint am Ende der main-Methode, der code läuft wirklich schnell vergleichen, um einen bedingten Haltepunkt in der rekursiven Methode.
- Kannst du eine frische Installation des OS und VS auf einem anderen system, und versuchen Sie die Fehlersuche? Ich würde vermuten, andere software/config/hardware, anstatt diese als direkt-VS problem.
- Ich denke so nicht, weil es nicht das gleiche problem auf dem Rechner meines Kollegen und einige von Ihnen haben ein anderes OS
- Sie haben eine Menge von Haltepunkten ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die Lösung, die Benutzer-Optionen-Datei (.suo), wo die debug/breakpoint-Informationen gespeichert sind. Sie verlieren die Lösung von Benutzereinstellungen, wie den Haltepunkt Standorten. Wenn du "lustig" debugging Vorfälle, dies ist die erste Sache, zu versuchen, weil diese Datei kann beschädigt werden.
Wenn dies das problem nicht lösen, dann haben Sie etwas anderes passiert, wie threading Probleme, übermäßige Fragmentierung des Speichers, die garbage collection Probleme, dispose/finalize Fragen, und so weiter.
Fand ich die Antwort auf diese Frage auf einem anderen Stackoverflow-thread. Es ist ein MS hotfix für dieses Problem.
Ich habe festgestellt, dass ich den Hänger wie dieser, wenn ich Hinzugefügt haben remote-unc-Freigaben, die nicht existieren, um die Liste der symbol-Verzeichnisse.
Versuchen werde Tools -> Optionen -> Debugging -> Symbole und stellen Sie sicher, dass alle Verzeichnisse in dieser Liste tatsächlich vorhanden sind.
Ich habe keine Ahnung, wie Sie dazu führen würde, dass Sie Ihr Programm weiter, nach diesem Punkt jedoch.
Nicht sicher, ob ich jemals laufen, aber wenn ich Sie wäre, wenn Sie nicht, löschen Sie Ihren Papierkorb-Ordner, und erstellen Sie Ihr Projekt neu. Führen Sie dann eine saubere Lösung, sicher zu sein. Manchmal, abgefahrene Dinge passieren können, mit Ihrem PDB ' s immer out-of-date -- so müssen Sie, um Sie klar aus.
Auch, wenn Sie Ihre Berufung außerhalb Baugruppen, entfernen Sie Sie, und fügen Sie sicherstellen, dass Sie die meisten up-to-date-Baugruppen.
Ich hatte genau dasselbe problem, nur wie du Sie beschrieben hast. Der MS Hotfix adressiert das Problem und jetzt habe ich diesen hotfix installieren, immer wenn ich einen frischen 2008 VS installieren.
Bitte laden Sie das Update aus diesem link
http://support2.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957912
Ich weiß, dies ist ein Alter thread, aber dieser trat auf, wenn das Debuggen einer Excel-add-in in meinem Fall.
Problem war, dass mein Haltepunkt war in einem hintergrund-thread und in meine watch-Fenster hatte ich eine alte Prüfung auf dem ActiveWorkbook in Excel. Dieser Aufruf wie viele andere sollte nur auftreten, auf der Excel-Haupt-thread.
Einmal habe ich abgenommen, die Uhr, es debuggt wieder einwandfrei.