2010-11-24 2 views
8

Mögliche Duplizieren:
Visual Studio 2010 debugger skippingWarum wird der C# -Debugger von Visual Studio 2010 fortgesetzt, statt überzugehen?

Wenn ich an einem Haltepunkt in Visual Studio brechen (C#), kann ich ganz glücklich über Aussagen Schritt. Gelegentlich ignoriert es jedoch den Schritt und es ist, als würde ich stattdessen weitermachen.

Es ist nicht wiederholbar .. sofort wieder laufen und brechen auf dem gleichen Punkt und übertreten wird manchmal gut funktionieren, oder wird nicht auf eine andere Aussage übergehen.

Es mag meine Einbildung sein, aber je schneller ich über die Dinge trete, desto zuverlässiger scheint es. Als ginge es um etwas.

Meine App ist eine single-threaded App, die eine Methode über MSTest debuggt.

aktualisieren

Es scheint mehr wiederholbar zu sein, wenn ich die Dinge im Debugger untersuchen, z.B. Erweitern Sie den Verweis 'this' im lokalen Fenster. Es ist jedoch nicht 100% wiederholbar.

+0

Gibt es lange laufende Anrufe zu anderen Codes oder Diensten? Können diese Aufrufe blockiert werden oder haben Threads in ihren Zieldiensten, die den Debugger möglicherweise verwirren? –

+0

In der Regel besteht die Beschwerde darin, dass bei der Step-Into-Funktion, die über Optionen -> Debugging -> Allgemein -> Eigenschaften und Operatoren (nur Verwaltet) gesteuert wird, ein Schritt ausgeführt wird. – Tergiver

+0

Keine langen laufenden Anrufe. Über die einzige komplizierte Sache, die es tut, ist das Anhängen von Daten an eine Datei. – izb

Antwort

7

Dies ist ein bekanntes Problem, es scheint besonders häufig in einem Unit-Test-Szenario zu treffen. Der Bug wurde vom Debugger-Team am 1. Oktober identifiziert, und es dauert eine Weile, bis es auf Ihrem Computer ist. Der Feedbackartikel is here, stimme es ab und behalte es im Auge. Wenn dies ein Hotfix sein wird, anstatt in das nächste Service Pack gerollt wird, dann wird es published here sein.

UPDATE: Dies war eine Regression von VS2008, ein Post-SP1-Hotfix reparierte es, aber die Hotfix-Updates schafften es nicht in die VS2010-Codebasis. Es wurde wieder in VS2010 SP1 behoben.

+0

Brilliant, danke :) – izb

+0

Der Feedback Artikel Link ist kaputt, es scheint eine [neue URL] zu haben (https://connect.microsoft.com/VisualStudio/feedback/details/663614/debugger-randomly-treats- Schritt-in-Schritt-über-als-Lauf-zum-Abschluss) –

+0

Danke, URL behoben. –

Verwandte Themen