Tesztelés és hibajavítás Microsoft Visual Studio 2005 fejlesztőkörnyezetben



Hasonló dokumentumok
A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység


MPLAB leírás V1.1. Projektek kezelése. MPLAB leírás - dr. Kónya László 1

Honlap Karbantartó (Site Manager)

A Számítógépek hardver elemei

II. év. Adatbázisok és számítógépek programozása

Assembly nyelv x86-os processzorokhoz

Kézikönyv. Keretmegbízás készítés és megrendelés

Objektumorientált Programozás V.

Programozható logikai vezérlõk

Mobil készülékek programozása

I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek

Objektumorientált programozás C# nyelven

Dr. Pétery Kristóf: Word 2003 magyar nyelvű változat

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

C#, OOP. Osztályok tervezése C#-ban

Assembly Rekurzív függvények, EXE, C programok. Iványi Péter

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

Vizuális, eseményvezérelt programozás I.

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

HIDASNÉMETI KÖZSÉG ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE. Informatikai tanulmány

A számítógép alapfelépítése

DSI működésre. tervezve. Hogyan fog kinézni a jövő informatikai infrastruktúrája? Egész szoftverrendszerek egy

Viczián István IP Systems JUM XIX szeptember 18.

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Szakdolgozat egy fejezetének tartalomjegyzéke

Szundikáló macska Sleeping kitty

Crawler.NET: Elosztott webrobotok koordinálása és vezérlése

Alapképzés (BA/BSc) Mesterképzés (MA/MsC) Felsıfokú szakképzés KOLLÉGIUM. Összesen. Összesen. Államilag támogatott. Államilag támogatott

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Security services. Info. Buyer. Description. Assignment. Version 1. Publish date 11/2/2013 4:39 AM. Url

assume CS:Code, DS:Data, SS:Stack Start mov dl, 100 mov dh, 100 push dx Rajz

Objektumorientált programozás C# nyelven

Megszakítások és kivételek

SLA Suite. Új generációs informatikai és kommunikációs megoldások

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Adatközpontok felügyelete

1. Az utasítás beolvasása a processzorba

Objektumorientált programozás C# nyelven

Vienna Life Világjáró Net Magellán Utasbiztosítási Kötvény

ARM processzorok felépítése

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

A Számítógépek felépítése, mőködési módjai

Bevezetés. Kiknek szól a könyv?

Welcome3 Bele pteto rendszer

Gyakorlati vizsgatevékenység B

Junior Java Képzés. Tematika

2007 Nokia. Minden jog fenntartva. A Nokia, a Nokia Connecting People, az Nseries és az N77 a Nokia Corporation védjegye, illetve bejegyzett

Mobil Informatikai Rendszerek

Előadás A folyamatok szabályozása statisztikai alapon

4. Programozási nyelvek osztályozása. Amatőr és professzionális

Széchenyi István Szakképző Iskola

Gyakorlati vizsgatevékenység A

Android 5.0.

A Remote Support Platform 3.1 újdonságai

LabView Academy. Bevezetés

Számítógép Architektúrák

ONLINE FIZETÉS. Integrációs útmutató V1.7 HU B-Payment Zrt. Borgun hf

VIP XD Hálózati videoszerver

TopologyMaster Pro v0.93 Haszna lati utası ta s

VBA. Visual Basic for Applications

Tartalomjegyzék 3 TARTALOMJEGYZÉK

GÁZOLAJ ÉS BENZIN SZÁLLÍTÁSI SZERZŐDÉS

RIA Rich Internet Application

Bosch Video Client. Kezelési útmutató

Kézikönyv EKÁER az abasban

WIFI smart alkalmazás. Kezelési útmutató.

.NET Microsoft.Net Framework

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter

32 CSATORNÁS DVR HYBRID DVR NVR WINDOWS 7 ÉS 64 BITES WINDOWS TÁMOGATÁSSAL HASZNÁLATI UTASÍTÁS

A First Businesspost Sender Cockpit használata

Plena VAS configuration

VIII. Szálak és animáció

2016/06/23 07:47 1/13 Kérdések

Java programozási nyelv 7. rész Java osztálykönyvtár 1.

FIR SZŰRŐK TELJESÍTMÉNYÉNEK JAVÍTÁSA C/C++-BAN

Közzététel és Adatszolgáltatás IT tudatosság projekt

A "MENEDZSER-INFORMATIKA" OKTATÁSI TAPASZTALATAI

Operációs rendszerek Memóriakezelés 1.1

AVR assembly és AVR C modulok együttes használata AVR C projektben. Összeállította: Sándor Tamás

Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.

1.1 Szakdolgozat témája A Program célja A használt technológiák ismertetése A program megtervezése...

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

SDR 21. Védőérintkezősdifferenciaszabályozó. Kezelés. E1.2 HU Verzió

RIEL Elektronikai Kft v1.0

Catering services. Info. Buyer. Description. Version 1. Publish date 11/12/2013 4:23 AM. Change date 11/12/2013 4:23 AM

MEDIA MARKT GYŰJTSE AZ ÖTÖSEKET PROMÓCIÓS JÁTÉK RÉSZVÉTELI- ÉS JÁTÉKSZABÁLYZATA ( Játékszabályzat ) augusztus szeptember 17.

Objektum Orientált Programozás V.

Képzési kör (A=OKJ, B=szakmai, C=nyelvi, D=egyéb) Képzés pontos megnevezése

IBM DB2 Connect 9.7. DB2 Connect Personal Edition telepítése és beállítása Frissítve: november. változat 9 alváltozat 7 SC

PowerBox Slim Colorovo. hordozható töltő

Kézikönyv Likviditás tervezés infosystem

A Code::Blocks fejlesztőkörnyezet

2. Laborgyakorlat. Step7 programozási környezet bemutatása

UNITIS Rt. Windchill PDMLink oktatóanyag PDMLink ügyességek Pro/ENGINEER Wildfire környezetben

.NET (Dot-NET) #1 (Bevezetés)

Health services. Info. Buyer. Description. Publish date 1/24/2014 4:28 AM. Version 1. Url

Strukturális Alapokra benyújtott egészségügyi projektek értékelési rendszere és tapasztalatai. Dr. Török Krisztina

Átírás:

Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Tesztelés és hibajavítás Microsoft Visual Studio 2005 fejlesztőkörnyezetben Fordítás és futtatás Tesztelés és hibakeresés Töréspontok, automatikus és helyi változók, megfigyelt változók Adatsúgók és adatmegjelenítők Futtatás lépésenként, metódusok átlépése, belépés metódusokba, futtatás adott pontig Hívási verem Memória, regiszterek, gépi kód Objektum-tesztpad Egyszerű példaalkalmazás hibakeresése és -javítása miklos.arpad@nik.bmf.hu

Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyinek, illetve vizsgának. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelezőirodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges. 2

Fordítás Programok fordítása és futtatása Fordítás ( Build... ) Újrafordítás ( Rebuild... ) Eddigi fordítások eredményének törlése ( Clean... ) Kötegelt fordítás ( Batch Build... ) Futtatás Fordítási konfigurációk kezelése ( Configuration Manager... ) Futtatás hibakereséssel ( Start Debugging ) Futtatás hibakeresés nélkül ( Start Without Debugging ) 3

Töréspontok elhelyezése hibakereséshez A programban elhelyezett töréspontoknál ( breakpoint ) megáll a program végrehajtása 4

Töréspontok, automatikus és helyi változók A programban elhelyezett töréspontoknál megáll a végrehajtás Automatikus változók( Autos ): az aktuális és a megelőzőkódsorban szereplő változók értéke Töréspontok( Breakpoints ) adatai (állapot, típus, pontos pozíció, feltétel, eddigi megállások száma) Helyi változók( Locals ): az aktuális blokkban deklarált helyi változók értéke (a this értéke is) 5

Megfigyelt változók (1) 6

Megfigyelt változók (2) 7

Adatsúgók és adatmegjelenítők Adatsúgó( Data Tip ): az egérmutatóalatti változóértékének mélyfelderítése Adatmegjelenítő( Data Visualizer ): a kijelölt adatelem vagy tulajdonság értékének megtekintése speciális (szöveges, XML, HTML, adatbázis stb.) formátumban 8

Program futtatása lépésenként Hibakeresés közben a program bármikor megállítható A program megállítása Leállítás és kilépés a hibakeresőből A program újrafordítása és újraindítása A program megállított állapotban lépésenként is futtatható A futtatás lehetséges a metódusokba valóbelépéssel ( Step Into ), metódusok átlépésével ( Step Over ), az aktuális metódus végéig ( Step Out ) vagy adott pontig ( Run to Cursor ), illetve folyamatosan tovább ( Run ). Futtatás belépéssel ( Step Into ) Futtatás tovább ( Run ) Futtatás átlépéssel ( Step Over ) Futtatás adott pontig ( Run to Cursor ) Futtatás az aktuális metódus végéig ( Step Out ) 9

A metódushívási verem ( Call Stack ) A hívási veremben láthatóa metódushívások láncolata, amely a megállított program aktuális utasításáig vezetett A hívási verem egyes sorai alapján látható, hogy melyik metódus mely pontjáról hívódott meg az aktuális programsort tartalmazó kód. A hívó metódusok változói a hívási verem vizsgálata közben szintén elemezhetők, elősegítve a hibák felderítését. A programot a Form1 osztály C#nyelven írt button1_click() metódusában állítottuk meg A fenti metódust a Programosztály C#nyelven írt Main() metódusa hívta * * Ha a hívási veremben a hívómetódus helyén az [External Code] felirat látható, akkor a közvetlen hívókód nagy valószínűséggel nem a programozó által írt kód vagy nem ún. felügyelt kód, és alapértelmezésben nem látható a hívási veremben. 10

Memória, regiszterek, gépi kód 11

Memória, regiszterek, gépi kód A JIT fordítás után a processzoron (x86) ténylegesen futógépi kód (ez nema köztes kód) A virtuális memória tartalma a megadott címtől kezdve A processzor (x86) belső regisztereinek tartalma 12

Objektum-tesztpad ( Object Test Bench ) Az objektum-tesztpad segítségével objektumpéldányokat hozhatunk létre egy grafikus felületen Létrehozás után meghívhatjuk a létrejött példány metódusait és megvizsgálhatjuk az eredményt 13