Was zum Teufel könnte dies verursachen ....Visual Studio 2008 verrückt Debugger überspringen!
Ich entwickle meine C# 3.5 ASP.NET MVC Web App, genauso wie ich den ganzen Tag jeden Tag. Nichts schlaues tun, nur Standardmethoden für Klassen, die andere Methoden aufrufen ...
Ich baue mein Projekt, starte eine URL in Chrome und bekomme die Antwort, die ich erwarte. Ich schließe den Debugger an w3wp.exe an, setze einen Haltepunkt und f5 in Chrome. Der Debugger stoppt am Haltepunkt, wie ich es erwarten würde ....
Ich drücke f11, um durch den Code zu gehen, und es wird zur nächsten Zeile/Teilzeile gehen, tun Sie es ein paar Mal und es wird zufällig übersprungen zu einer beliebigen Zeile im Ausführungspfad !!!
Die Zeile, die es überspringt, ist eine Zeile, die ausgeführt worden wäre, es geht nicht zu einer alten Zeile, es entscheidet nur, eine ganze Reihe von Zeilen dazwischen zu verpassen ?? !!!
Ich habe das noch nie zuvor gesehen, wie zum Teufel debugge ich was los ist ???
Für eine Weile dachte ich vielleicht, Chrome macht zwei Anfragen, und der Debugger ist nicht wirklich überspringen, es nur zwischen Anfrage Threads swappping es sieht aus wie es springt, aber das ist es nicht! Wenn ich einen Haltepunkt auf jeder einzelnen Zeile kann ich sich teilweise verhindern, aber nehmen Sie die folgenden Schritte aus:
1. public string Method()
2. {
3. string s;
4. s = OtherMethod();
5. return s;
6.
7. }
die Art von Verhalten im sehen (mit einem Haltepunkt in jeder Zeile oben) 1,2,3,4 , 5,6,7 (dh es wird nicht in OtherMethod();
Andere Verhalten im sehen ist 1,2,3 und dann das ist es, aus zurück, wo immer Methode() oder noch weiter weg genannt: s
Dank
Debug/Release? ____ – EFraim
Debug-Modus______ –