debugowanie ignoruje pewne fragmenty kodu?

debugowanie ignoruje pewne fragmenty kodu?
Vasquez21
  • Rejestracja:około 20 lat
  • Ostatnio:prawie 7 lat
0

No właśnie... moje pytanie jest takie, czy debugując kod używając (f11 - step into) widzimy cały wykonywany kod? Bo czasem wydaje mi się, że poza tym co widać wykonują się jeszcze jakieś operacje. Tak więc czy istnieje jeszcze dokładniejszy sposób śledzenia kodu?


(HUDSON): Hey Vasquez, Have you ever been mistaken for a man?
(VASQUEZ): No... Have you ?
Koziołek
Czy inny kod może pochodzić z innych wątków?
DU
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:25
0

Jeżeli masz aplikację wielowatkową to może to tak wyglądać. Czasem też zdarzało mi się że komplacja przechodziła ale kod był wykonywany przed zmianami wtedy też wypisywał głupoty, od 2010 nie obserwuję takiego zachowania w Visual Studio.

Jeżeli obserwujesz kod i widzisz dzine rzeczy to monitoruj System.Threading.Thread.Current w oknie Watch zobaczysz czy to ten sam wątek.

Jakbyś chiał jakieś konkretniejsze wyjasnienie to opisz dokładniej jakie obserwujesz zachowanie, na jakim kodzie i czego sie spodziewasz.

edytowany 1x, ostatnio: madmike
DU
taka choroba zaraziłem sie od atarynki ;)
DU
w którym miejscu?
madmike
poprawiłem, bo nie mogłem na to patrzeć ;)
0

Dobre masz wrażenie. Możesz debugować tak głęboko jak głęboko posiadasz pliki .pdb dla danej biblioteki. Używanie "watcha" też może czasami zaburzyć cały proces debugowania. Podglądając w "watchu" jakieś property najzwyczajniej w świecie wykonujesz tan kod, a gdy ktoś na get wykonuje jakieś akcje to one też się wykonają mimo, że breakpointem stoisz zupełnie gdzie indziej.

Ola Nordmann
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:414
0

Jeśli masz włączone optymalizacje to też mozesz przeskakiwać nad kodem, który został zoptymalizowany (zmienił się w stosunku do tego co sam napisałeś).
debugger może też pomijać funkcje zadeklarowane w biblioteczkach jako kod asm. W przypadku wyższych wersji (bodajże proffessionall) może zapytać, czy pokazać kod assemblera ;)


<img src="http://scontent-a-vie.xx.fbcdn.net/hphotos-ash3/1379478_311850692288742_1730250652_n.jpg" />
Geniusz zua :>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.