Jak szukać błędów w Eclipsie?

Slides:



Advertisements
Podobne prezentacje
Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: Debug Jak szukać błędów w Eclipsie?
Advertisements

Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
Podstawy Przedsiębiorczości Wykład 4h + Ćwiczenia 4h Rafał Paśko PWSW Przemyśl.
Projekt ZRD CPS 6 MOPR Gdańsk. ADRESACI Dzieci z rodzin wspieranych przez MOPR w Gdańsku ADRESACI Dzieci z rodzin wspieranych przez MOPR w Gdańsku CZAS.
Sprawozdawczość. Podstawowe terminy Okres sprawozdawczy  3 kolejne miesiące, licząc od daty zawarcia umowy o dofinansowanie projektu Rodzaje raportów.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
POZYCJA – USYTUOWANIE SĘDZIEGO NA POLU GRY. Marek Kowalczyk Przewodniczący Centralnej Komisji Szkoleniowej KS PZPN Luty 2005.
(c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Plan dnia ▪ 10:00-10:15 Wprowadzenie ▪ 10:15-11:30 Innowacje w inżynierii wymagań ▪ 11:30–12:00.
Mój przyszły zawód: WETERYNARZ.
Zapraszamy na naszą stronę. Zależy nam na kontakcie z Wami. Czytajcie, komentujcie i dyskutujcie na forum. Nic o Was bez Was Zapraszamy na naszą stronę.
1 Organizacje a kontrakt psychologiczny We współczesnym świecie człowiek otoczony jest szeregiem kontraktowych zobowiązań. To pewien rodzaj powiązań, zależności,
Budżet rodzinny Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Pole magnetyczne Magnes trwały – ma dwa bieguny - biegun północny N i biegun południowy S.                                                                                                                                                                     
Dzie ń Ż onkila Hospicjum Ś w. Łazarza w Krakowie 4 maja.
Apteka Oliwna Jak poprawnie złożyć zamówienie
U MAD BRO?. Nie wiesz w jaki sposób znalazłeś się w tym pokoju. Nie znasz osób które znajdują się tu z Tobą. Wiesz natomiast, że musicie się stąd wydostać.
Symulacja halo dla wiązki protonów w akceleratorze LHC
Mikroprocesory.
Konstruowanie robotów z wykorzystaniem Vex IQ
BLOZ 10 Psychoaktywne Mgr farm. Ewa Brzezińska
Komunikacja ze szkołą i nauczycielami - dziennik elektroniczny
Schematy blokowe.
Ruch to zdrowie.
SYSTEM KWALIFIKACJI, AWANSÓW I SPADKÓW
Symulacja procesu BPMN
Podstawowe polecenia systemu
On-the-Fly Garbage Collection
Mikołaj Radwan JUnit Mikołaj Radwan
MIENIE PUBLICZNE SĄ TO RZECZY, DOBRA (ŚRODKI FINANSOWE) PRZYSŁUGUJĄCE SKARBOWI PAŃSTWA LUB INNYM PAŃSTWOWYM OSOBOM PRAWNYM ORAZ MIENIE PRZYNALEŻNE PODMIOTOM.
Full Text Finder Przegląd Publication Finder
Śledzenie projektów w Microsoft Project
Microsoft® Office SharePoint® Server 2007 — szkolenie
Poradnik: Baza Tez-MeSH - Jak szukać literatury na wybrany temat w Bibliotece i Centrum Informacji Naukowej PMWSZ w Opolu.
Akademia C# lab. 9 Zdarzenia i delegaty.
Programowanie obiektowe
Podstawy Teorii Sygnałów (PTS) Wprowadzenie
Optymalizacja programów Open-Source
Przygotowały: Hania Oleksiewicz i Oliwia Kawula kl. 6a
Przewodnik Udoskonalanie listy wyników w wyszukiwarce naukowej
Lekcja 1 – Hello World! Visual Studio, coś łatwego na początek 
KOREKTOR RÓWNOLEGŁY DLA UKŁADÓW Z NIEMINIMALNOFAZOWYMI OBIEKTAMI Ryszard Gessing Instytut Automatyki, Politechnika Śląska Plan referatu Wprowadzenie.
Kurs języka C++ – wykład 13 ( )
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Bezpieczeństwo dostępu do danych w systemie Windows
Zwrot opłaty za uczestnictwo w spotkaniu
Języki programowania.
AOP – Aspect Oriented Programming
Laboratorium 1 – obsługa wejść i wyjść
Wyższa Szkoła Ekologii i Zarządzania
Jak korzystać z usługi Video s i Raportu Kontaktów
Damian Urbańczyk xHTML Tworzenie stylów CSS.
Podstawy informatyki Zygfryd Głowacz.
Strukturalne wzorce projektowe
Wyjazdy dydaktyczne i szkoleniowe dla kadry akademickiej.
Damian Urbańczyk Edytory WYSIWYG.
Znajdowanie liczb pierwszych w zbiorze
Tytuł prezentacji szkoleniowej
REGRESJA WIELORAKA.
POZNAJEMY PULPIT Opracowanie: mgr Barbara Benisz SP nr 20 w Rybniku
Bufory.
Wydział Oświaty Starostwa Powiatowego
Program na dziś Wprowadzenie Logika prezentacji i artykułu
B&L Bags and Lumber Gdzie nas znajdziecie? XI Liceum Ogólnokształcące im. Rotmistrza Witolda Pileckiego w Białymstoku.
Autor: Magdalena Linowiecka
Asynchroniczne operacje I/O za pomocą IOCP
MODELOWANIE ZMIENNOŚCI CECH
„Junit”.
Platforma LearningApps
Zapis prezentacji:

Jak szukać błędów w Eclipsie? Debug Jak szukać błędów w Eclipsie? 1

Plan Punkty wstrzymań Perspektywa Debug Widoki Jak debugować? 2

Wprowadzenie Debugger w Eclipse: To część projektu Java Development Tools (JDT) Pozwala wykrywać błędy podczas wykonywania kodu Pozwala poprawiać błędy podczas wykonywania kodu (tzw. hot code replace) Pozwala zmieniać wartości zmiennych Pozwala ustawiać punkty wstrzymań na klasach, polach, metodach i pojedynczych liniach kodu ...itd.

Punkty wstrzymań(1) Zatrzymują wykonywanie programu w określonym miejscu Różne rodzaje: dla linii dla metody dla pola dla klasy dla wyjątku

Punkty wstrzymań(2) Ustawiane są przez podwójne kliknięcie na bocznym pasku edytora lub skrótem Ctrl+Shift+B Z każdym punktem wstrzymań związane są właściwości zależne od jego typu Właściwość „Hit Count” dla każdego rodzaju punktów wstrzymań Dla niektórych typów można zdefiniować warunki, w których dany punkt wstrzymań będzie aktywny

Punkty wstrzymań(3) Punkt wstrzymań dla metody może być aktywny gdy: Przebieg programu wejdzie do metody (Method Entry) Przebieg programu wyjdzie z metody (Method Exit) Punkt wstrzymań dla pola może być aktywny gdy: Pole zostanie odczytane (Field Access) Pole zostanie zmienione (Field Modification)

Sesja odpluskwiania Aby zaćząć klikamy: Run->Debug As...->Java Application Jeśli w czasie wykonywania program trafi na punkt wstrzymań to wykonywanie się zatrzyma i zostaniemy zapytani czy chcemy przejść do perspektywy Debug

Perspektywa Debug Sterowanie przebiegiem kodu przydatne widoki widok aktywnych wątków edytor outline konsola

Kontrola przebiegu Resume lub F8 Terminate lub Ctrl+F2 Kontynuuje wykonywanie do napotkania kolejnego punktu wstrzymań lub do końca programu Terminate lub Ctrl+F2 Zatrzymuje aktualny wątek Step Into lub F5 Wchodzi do środka wybranej metody Step Over lub F6 Przechodzi do kolejnej linii Step Return lub F7 Kontynuuje wynonywanie do końca metody

Widok Variables Pozwala: sprawdzić wartości zmiennych sprawdzać referencje do obiektów zmieniać wartości zmiennych

Widok Breakpoints Zawiera listę wszystkich punktów wstrzymań Punkty wstrzymań mogą być: aktywowane deaktywowane usuwane Dostęp do właściwości punktów wstrzymań

Widok Debug Pokazuje: aktywne wątki aktualną ramkę stosu wywołań poprzednie ramki stosu wywołań

Pytania?

Koniec Dziękuję za uwagę 