Category / debugging

W poprzednim wpisie pokazaliśmy sobie jak możemy zmusić Visual Studio do zdalnego debuggowania naszej aplikacji na produkcji. W tym wpisie przyjrzymy się MDbg. MDbg – to prosty, konsolowy debugger przeznaczony do śledzenia kodu aplikacji zarządzanych (tylko i wyłącznie – nie ma wsparcia dla aplikacji natywnych). MDbg jest częścią instalacji Visual Studio lub Windows SDK. Działa […]

Czasami zdarzają się sytuacje, że pomimo usilnych prób nie możemy zreprodukować błędu u siebie na maszynie lokalnej. Musimy sprawdzić dlaczego nasza aplikacji źle działa na maszynie produkcyjnej. W tym wpisie postaram się przedstawić jakie narzędzia mamy do dyspozycji jeśli jeśli taka potrzeba zajdzie. Zobaczmy co jest zatem dostępne. Visual Studio Remote Debugging Pierwszą naszą opcją […]

Dziś kolejne, mam nadzieję, ciekawe zastosowanie warunkowego breakpointu. Zanim jednak przejdziemy do omawiania nakreślmy naszą sytuację wyjściową.Załóżmy, że mamy kawałek kodu aplikacji, który jest dość często wykorzystywany z różnych miejsc. private void Calculate(params int[] coefficients) {     //do sth with coeffs     Array.ForEach(coefficients, Console.WriteLine); } To co on robi nie jest ważne. Istotne jest, że […]

Zapewne wszyscy zdają sobie sprawę, że nasz breakpoint możemy uczynić warunkowym tak aby VS zatrzymało się na nim tylko w specyficznej sytuacji a nie za każdym razem. Gdy breakpoint jest warunkowy jego ikona posiada mały biały plusik tak jak na obrazku w tym paragrafie abyśmy mogli odróżnić go od innych. Dziś pokażemy sobie, że warunkowy […]

If debugging is the process of removing bugs, then programming must be the process of putting them in. ~Author Unknown My software never has bugs. It works *exactly* as I wrote it! ~ Author Unknown Dzisiejsza historia oparta jest, w większości, na faktach. Ukryliśmy tylko imię naszego programisty. Był sobie Tomek programista. Tomek miał do […]

Tytuł tego posta może być lekkim zeskoczeniem. Od premiery VS 2010 sporo czasu już minęło. Postanowiłem jednak spisać kilka nowości jakie udostępnia ono pod kątem debugowania. Zadanie jest o tyle trudne, że prawie wszystko co było do powiedzenia w tym temacie zostało już powiedziane przez pracowników MS w postach takich jak ten napisany przez ScottaGu. […]

Zacznę kontrowersyjnie. Lubię jak aplikacja nie działa, tak jak powinna. To znaczy – niekoniecznie lubię sam fakt niepoprawnego działania, ale dzięki temu mam możliwość odpalenia debugger’a (lub innego użytecznego narzędzia – głównie SysInternals), aby dowiedzieć się dlaczego i spróbować to naprawić.Ostatniego czasu ciekawych wrażeń dostarcza(ło) mi IE8. Pewnego dnia, bez powodu, IE na moim laptopie […]

Ostatnimi czasu bawię się bardziej zaawansowanym (powiedzmy :-)) debuggowaniem przy użyciu WinDbg. Jak różne jest to od debuggowania w Visual Studio chyba nie trzeba tłumaczyć, ale jeśli ktoś nigdy nie uświadczył to zachęcam do zainstalowania i zobaczenia (link). Dzisiejszy wpis będzie bez C#, .NETów i innych wysokopoziomowych rzeczy. Jeśli od czasu do czasu lubisz pobawić […]

Wszyscy zabierają się za testowanie najnowszej wersji Visual Studio 2010 Beta 1, tak więc postanowiłem i ja się przyjrzeć co tam jeszcze ciekawego na nas czeka. Na pierwszy ogień poszła funkcjonalność debuggera. VS 2010 umożliwia nam eksport i import zdefiniowanych e naszej aplikacji breakpointów. Breakpointy zapisywane są w pliku XML, tak więc można je edytować […]

Dziś krótko o nowości jaką wypatrzyłem w Visual Studio 2010. Nazywa się to “debug history” i wygląda na jakiegoś rodzaju analizera. Zbiera dane, które później można, już na chłodno, analizować.Na razie trochę trudno mi się w tym operuje i średnią użyteczność tego widzę. Przyciężkie trochę, ale zobaczymy może coś się z tego rozwinie. DOPISANO: Po […]