Che diavolo potrebbe causare questo ...visual studio 2008 pazzo debugger saltando!
Sto sviluppando la mia app Web ASP.NET MVC C# 3.5, come faccio tutto il giorno tutti i giorni. Non fare nulla di intelligente, solo metodi standard su classi che chiamano altri metodi ...
Costruisco il mio progetto, accendo un URL in Chrome e ottengo la risposta che mi aspetto. Allego il debugger a w3wp.exe, impostando un punto di interruzione e f5 in Chrome. Il debugger si arresta al punto di interruzione come mi aspetterei ....
Ho premuto f11 per scorrere il codice e si sposterà alla riga/riga di riga successiva, fallo alcune volte e salterà casualmente a una linea arbitraria nel percorso di esecuzione !!!
La riga che salta è una linea che sarebbe stata eseguita, non salta a nessuna vecchia linea, decide solo di saltare un intero gruppo di righe tra ?? !!!
Non l'ho mai visto prima, come diavolo faccio il debug su cosa sta succedendo ???
Per un po 'ho pensato che forse Chrome stava facendo due richieste, e il debugger non sta davvero saltando, si sta semplicemente scambiando tra thread di richiesta che lo fanno sembrare come se facesse il salto, ma non è così! Se i impostare un punto di interruzione su ogni singola riga posso parzialmente impedirlo, ma prendere il seguente:
1. public string Method()
2. {
3. string s;
4. s = OtherMethod();
5. return s;
6.
7. }
il tipo di comportamento im vedere (con un punto di interruzione ogni riga sopra) è 1,2,3,4 , 5,6,7 (ovvero non passa in OtherMethod();
Altro comportamento in cui viene visualizzato è 1,2,3 e quindi, torna indietro a qualsiasi metodo chiamato() o anche più lontano: s
Grazie
Debug/release? ____ – EFraim
debug mode______ –