Każdy, kto chciałby zacząć swoją zabawę z WinDbg i szuka jakiegoś źródła wiedzy może czytać mój blog (do czego zachęcam :)), przeszukiwać internet, lub sięgnąć po jakąś książkę. Poniżej wrzucam listę książek, które moim zdaniem są godne polecenia i z których można się wiele nauczyć.
Książki dla początkujących
Pomimo wieku tej pozycji (2002 r.), nie należy jej lekceważyć. Trafiłem na nią kiedyś zupełnie przypadkowo na stronach Microsoftu i okazało się, że jest w niej sporo ciekawych rzeczy i że już wtedy sos był na porządku dziennym. Jedyna darmowa z listy :) |
To jest książka, od której zaczynałem swoją zabawę z WinDbg. Opis WinDbg oraz niektórych rozszerzeń SOS zajmuje tylko jeden rozdział, ale można znaleźć w niej takie perełki, jak przykład z .ocommand, czy historię nazwy SOS. Dziś już nieco podstarzała, swego czasu dawała bardzo dobry opis narzędzi wspierających debuggowanie dla .NET 2.0, w tym np. opis warunkowych pułapek w VS2005, czy opis profilera. |
Książki dla średniozaawansowanych
Jedyna książka z listy, która jest po polsku (tłumaczenie z angielskiego). Moim skromnym zdaniem obowiązkowa pozycja dla każdego, kto myśli o poważniejszym potraktowaniu debuggowania w ramach .NET. |
Wcześniejsza książka tego samego autora, tym razem o debuggowaniu aplikacji natywnych. Mnóstwo przykładów, bardzo szczegółowe opisy (np. konfiguracji serwera symboli), wszystko w oparciu o mechanizmy WinDbg. Swoistą perełką jest rozdział poświęcony tworzeniu własnych rozszerzeń. |
Na tę książkę zwrócili mi uwagę Ziemek Borowski i Grzegorz Tworek. Nie ukrywam, że nie mogę się od niej oderwać, jest po prostu rewelacyjna! Bardzo dużo przykładów i chwytów, których nigdzie indziej nie znajdziemy. Nie jest to jednak książka dla kogoś początkującego - wymaga dosyć gruntownej znajomości systemu operacyjnego, bez której przykłady mogą nie być zrozumiałe. Pierwsza z wymienionych książek, która szczegółowo omawia debuggowanie w trybie jądra i pokazuje system 'od środka'. |
Książki dla zaawansowanych
Dmitry to człowiek orkiestra. Prowadzi blog, pisze książki, które wydaje we własnym wydawnictwie (OpenTask), ma swój periodyk, od czasu do czasu można obejrzeć go na żywca w ramach jednego z jego webinariów. W Citrixie zajmował się przez wiele lat analizą dumpów i chyba jest najbardziej na świecie rozpoznawanym człowiekiem od analizy dumpów :) Książki to zebrane praktycznie żywcem wpisy z blogu, często nieposortowane i złożone 'na kolanie'. Jednak ich wartość merytoryczna jest ogromna, choć zdecydowanie dla osób mocno zaawansowanych. Blog -> dumpanalysis.com |
Inne
Kolejne wydanie książki o internalsach Windows, więc polecam w ciemno. W poprzednich wydaniach kernel debugger był narzędziem, dzięki któremu autorzy pokazywali mechanizmy systemowe od środka. Po prostu mus dla każdego, kto interesuje się systemami Windows i zamierza korzystać z WinDbg do własnych badań. |