Parallel debugging, czyli jak radzić sobie z wieloma wątkami

Ostatnio w projekcie zdarzyło się, że musiałem debugować skomplikowany proces wyliczania, który był zrównoleglony przy pomocy metody Parallel.ForEach(). Moja konfiguracja sprzętowa pozwoliła na uruchomienie kilku wątków naraz co sprawiło, że proces debugowania stał się dość uciążliwy. W różnych, bliżej nieokreślonych momentach, byłem przerzucany pomiędzy różnymi wątkami, a co za tym idzie pomiędzy różnymi kontekstami i miejscami w kodzie.
Continue reading

Ulubione skróty w Visual Studio

[Ctrl] + [Shift] + [Space] Wyświetl podpowiedź parametrów metody
[Ctrl] + [Space] Wyświetl podpowiedzi IntelliSense
[Alt] + [Enter] Pokaż właściwości
[Ctrl] + [F5] Uruchom bez debuggowania
[F5] Uruchom z debuggowaniem
[Shift] + [F5] Zatrzymaj debuggowanie
[F9] Postaw/usuń pułapkę
[Ctrl] + [F9] Wyłącz pułapkę
[Ctrl] + [Shift] + [F9] Usuń wszystkie pułapki
[Ctrl] + [Break] Wstrzymaj „budowanie”
[F10] Krok do przodu (podczas debuggowania)
[F11] Krok do przodu/wejdź (podczas debuggowania)
[Shift] + [F11] Krok do tyłu/wyjdź (podczas debuggowania)
[F7] Przełącz widok pomiędzy plikiem kodu a designerem
[Shift] + [F7] Przełącz między code view a design view pliku aspx
[F12] Idź do definicji
[Shift] + [F12] Znajdź wszystkie odwołania
[Ctrl] + [.] Menu podpowiedzi w dymku
[Ctrl] + [-] Cofnij „skok”
[Ctrl] + [ ] ] Skok do początku/końca nawiasu
[Ctrl] + [k], Zakomentuj zaznaczone
[Ctrl] + [k], [u] Odkomentuj zaznaczone
[Ctrl] + [k], [s] Otocz zaznaczone dyrektywą „surround with”
[Ctrl] + [k], [d] Popraw wcięcia i formatuj kod w całym pliku
[Ctrl] + [k], [f] Popraw wcięcia i formatuj kod w zaznaczonych liniach
[Ctrl] + [m], [l] Zwiń/rozwiń regiony, bloki kodu
[Ctrl] + [k], [k] Postaw/usuń „zakładkę”
[Ctrl] + [k], [n] Następna „zakładka”
[Ctrl] + [k], [p] Poprzednia „zakładka”
[Ctrl] + [k], [l] Usuń wszystkie „zakładki”
[Ctrl] + [l] Przenieś zaznaczone linie kodu do schowka
[Ctrl] + [Shift] + [l] Usuń zaznaczone linie kodu

„Bądź jak komandos – odstaw myszkę!”