2013-05-31 4 views
5

Ich debugge etwas von meinem Code in Visual Studio. Dieser Code gehört zu einem benutzerdefinierten Sitzungsanbieter, den ich erstellt habe, und ich debugge ihn beim Start meiner Webanwendung. Es fängt an, meinen Versorger zu initialisieren, und auf dieser Funktion habe ich einen Haltepunkt, der erfolgreich das erste Mal getroffen wird. Allerdings ist der gleiche Haltepunkt wieder getroffen zu werden, aber es hat ein kleines blaues Symbol und wenn Sie schweben über, wird diese Meldung angezeigt:Der Prozess oder Thread hat sich seit dem letzten Schritt geändert

Der Prozess oder Thread seit dem letzten Schritt

On geändert hat Meine Forschung Ich habe mehrere Arten von Antworten gefunden, von Leuten, die sagen, dass der Breakpoint eine andere Versammlung trifft als andere, die sagen, dass der Breakpoint von einem anderen Thread getroffen wurde.

Weiß jemand, was das wirklich bedeutet?

Antwort

4

Wenn mehrere Threads dasselbe Codeelement ausführen und Sie einen Haltepunkt haben, stoppt Visual Studio die Ausführung jedes Mal, wenn einer dieser Threads den Haltepunkt erreicht. Dies wird für jeden Thread in einer unvorhersehbaren Reihenfolge passieren. Wenn Sie Ihren Code Schritt für Schritt debuggen, kann ein anderer Thread den Code ausführen, den Sie debuggten, und den Haltepunkt drücken. Visual Studio wird Sie darüber informieren, indem Sie diesen blauen Kreis mit dem Ausrufezeichen auf dem Pfeil für die nächste Anweisung setzen.

Mehr hier: Debug Multithreaded Applications in Visual Studio

0

Dieses Symbol bedeutet einfach der Haltepunkt auf einem anderen Thread als der letzte Thread getroffen Sie waren. Es beeinflusst das Programmverhalten überhaupt nicht.

Verwandte Themen