Jestem programistą od ponad dwudziestu lat, programując w językach C, Perl, SQL, Java, PHP, JavaScript, a ostatnio w Pythonie. Nigdy nie miałem problemu, którego nie mogłem debugować przy użyciu starannie przemyślanych i dobrze umiejscowionych print
instrukcji debugowania .
Szanuję, że wiele osób mówi, że moje techniki są prymitywne, a użycie prawdziwego debuggera w IDE jest znacznie lepsze. Jednak z moich obserwacji użytkownicy IDE nie wydają się debugować szybciej i skuteczniej niż ja, używając moich kamiennych noży i skór niedźwiedzi. Jestem szczerze otwarty na naukę odpowiednich narzędzi, po prostu nigdy nie pokazano mi nieodpartej korzyści z używania wizualnych debuggerów.
Co więcej, nigdy nie czytałem samouczka ani książki, która pokazywałaby, jak skutecznie debugować za pomocą IDE, poza podstawami ustawiania punktów przerwania i wyświetlania zawartości zmiennych.
czego mi brakuje? Co sprawia, że narzędzia do debugowania IDE są o wiele bardziej efektywne niż przemyślane użycie print
instrukcji diagnostycznych ?
Czy możesz zasugerować zasoby (samouczki, książki, screencasty), które pokazują lepsze techniki debugowania IDE?
Słodkie odpowiedzi! Bardzo dziękuję wszystkim za poświęcony czas. Bardzo pouczające. Głosowałem za wielu, ale na żadnego nie.
Kilka ważnych punktów:
- Debugery mogą pomóc mi w inspekcji ad hoc lub zmianie zmiennych, kodu lub dowolnego innego aspektu środowiska wykonawczego, podczas gdy debugowanie ręczne wymaga zatrzymania, edycji i ponownego uruchomienia aplikacji (prawdopodobnie wymagającej ponownej kompilacji).
- Debugery mogą podłączać się do działającego procesu lub używać zrzutu awaryjnego, podczas gdy przy debugowaniu ręcznym konieczne są „kroki prowadzące do odtworzenia” defektu.
- Debugery mogą łatwo i czytelniej wyświetlać złożone struktury danych, środowiska wielowątkowe lub pełne stosy środowiska uruchomieniowego.
- Debugery oferują wiele sposobów skrócenia czasu i powtarzalności wykonywania prawie wszystkich zadań związanych z debugowaniem.
- Debugery wizualne i debugery konsoli są przydatne i mają wiele wspólnych funkcji.
- Wizualny debugger zintegrowany z IDE zapewnia również wygodny dostęp do inteligentnej edycji i wszystkich innych funkcji IDE w jednym zintegrowanym środowisku programistycznym (stąd nazwa).