Programe de depanare în mediul delphi 1

Programe de depanare în mediul delphi 1

Acasă | Despre noi | feedback-ul

(pentru programatori din Delphi)

În Delphi există un debugger puternic încorporat, care simplifică foarte mult depanarea programelor. Principalele instrumente de depanare sunt punctele de control și fereastra de monitorizare a variabilelor.







(1) Puncte de oprire de control

Punctul de întrerupere este definit de către operator în program, înainte de executarea acestuia, programul va întrerupe funcționarea acestuia, iar controlul va fi transferat în mediul Delphi. Punctul de întrerupere este setat utilizând opțiunea Vizualizare | Debug fereastră | Breakponts.

Fereastra breakpoints conține o listă a tuturor punctelor instalate în proiect, înainte de executarea cărora programul se termină și mediul Delphi primește controlul.

Pentru a adăuga un nou punct, faceți clic dreapta pe fereastră și selectați opțiunea Adăugați. În acest caz, apare o fereastră cu care puteți specifica poziția punctului adăugat:

FileName - specifică numele fișierului;

Numărul liniei - numărul liniei de la începutul fișierului (atunci când fereastra apare că conține un fișier și o linie cu un cursor de text);

Stare - puteți specifica o condiție de pauză sub forma unei expresii logice (de exemplu, MyValue = Max -Value -12);

Numărul de pași - numărul de programe trece prin punctul de control fără a întrerupe calculele.

Fereastra punctelor de oprire (în partea stângă) și fereastra pentru adăugarea unui punct nou (în partea dreaptă)

Puteți monitoriza starea unei variabile sau a unei expresii utilizând o fereastră specială numită Vizualizare | Debug ferestre | Ceasuri.

Fereastra de monitorizare este utilizată în modul de depanare pentru a monitoriza modificarea valorilor expresiilor plasate în această fereastră.

Pentru a adăuga o nouă expresie, faceți clic dreapta pe fereastră și selectați Urmărire nouă. În linia Expresie, introduceți o expresie. Fereastra de numarare repetata determina numarul de elemente ale array-urilor de date afisate; Fereastra Cifre indică numărul de cifre semnificative pentru afișarea datelor reale; comutatorul activat activează sau dezactivează evaluarea expresiei. Elementele rămase determină tipul reprezentării valorii.

De asemenea, puteți vedea valorile variabilelor în timp ce programul este oprit, trecând cu mouse-ul peste variabila din textul codului.

Fereastra de observație și fereastra pentru adăugarea unei noi expresii la ea

(3) Întreruperea forțată a programului

În cazul în care programul este rulat din mediul Delphi, munca ei poate fi întrerupt în orice moment prin apăsarea Ctrl + F2, ESC, opțiunea Run | Pauză program, sau, în cele din urmă, a stabilit un punct de întrerupere în acea parte a programului, care este executat în momentul sau va fi executat .

Înainte de executarea operatorului, în care controlul a stabilit punctul de întrerupere, programul de lucru va fi abandonată, managementul va primi mediul Delphi, o fereastră de observație va afecta valoarea curentă a variabilelor și / sau expresii observate.

Acum programatorul poate urmări programul în pași folosind tastele F7 și F8 sau butoanele instrumentelor. Apăsând tasta F8 se vor executa acțiunile programate în linia curentă, iar programul va fi întrerupt înainte ca următoarea linie de text a programului să fie executată.

Pentru a seta / elimina punctul de pauză, faceți clic pe zona de servicii din stânga liniei dorite sau setați cursorul de text în această linie și apăsați tasta F5.

Când apăsați tasta F7 efectuează aceeași acțiune ca și apăsarea tastei F8, cu toate acestea, în cazul în care linia curentă conține apeluri pentru utilizator subrutină, programul va întrerupe activitatea lor înainte de prima declarație executabil al subrutina, adică. Tasta E. F7 vă permite să urmăriți de lucru a cauzat rutine .

După urmărirea fragmentului dorit al programului, puteți continua funcționarea normală apăsând tasta F9.

(5) Acțiuni la puncte de întrerupere

În Delphi cu orice punct, puteți asocia una sau mai multe acțiuni. Pentru a face acest lucru, activați fereastra breakpoints, apelați meniul local (faceți clic dreapta) și selectați Properties (Proprietăți). În fereastra Proprietăți care apare, faceți clic pe butonul Avansat.







În partea de jos a ferestrei este panoul Acțiuni, care definește acțiunile pentru punctul de întrerupere specificat în partea de sus a ferestrei:

· Break - stop înainte de a executa operatorul etichetat;

· Ignorarea excepțiilor ulterioare - dacă comutatorul este setat, toate eventualele excluderi ulterioare în sesiunea curentă de depanare sunt ignorate până la următoarea punct de întrerupere, în care, eventual, această acțiune va fi anulată;

· Manipulați cu excepțiile ulterioare - după setarea acestui comutator, comutatorul precedent este anulat și procesarea eventualelor excepții este reluată;

· Mesaj jurnal - puteți specifica un mesaj arbitrar asociat punctului de întrerupere;

· Expresia Eval - puteți calcula o anumită expresie și puteți pune rezultatul acesteia în acest mesaj.

Fereastra de proprietăți de punctare

(6) Gruparea punctelor de întrerupere

În Delphi, puteți combina punctele de întrerupere în grupuri. În acest scop, toate aceeași fereastră (Figura 7.4.) În grupul șir trebuie să indice numele grupului căruia îi aparține punctul, iar în grupul Activează și liniile Dezactivați grupul respectiv activa sau dezactiva funcționarea tuturor, punctele de inflexiune relevante pentru grupul respectiv.

(7) Calculul expresiilor și schimbarea valorilor

Folosind fereastra Evaluare / Modificare a opțiunii Executare, puteți afla valoarea oricărei expresii sau puteți seta o altă variabilă la o variabilă. Această fereastră este apelată în modul de depanare după apăsarea tastelor Ctrl + F7.

În linia Expresie, puteți scrie un nume de variabilă sau o expresie de interes pentru dvs. După ce faceți clic pe butonul Evaluare, valoarea curentă a variabilei (expresie) apare în câmpul Rezultat. Dacă expresia conține numele unei variabile, butonul Modificare este de asemenea disponibil și valoarea curentă a variabilei este repetată în linia de valoare nouă. Dacă modificați această linie și faceți clic pe Modificați, va fi plasată o nouă valoare în variabila, care va fi utilizată pentru executarea ulterioară a programului (dacă valoarea expresiei este determinată, butonul Modificare și linia de valoare nouă nu vor fi disponibile).

Puteți utiliza butoanele suplimentare din această fereastră, Vizionați și Inspectați. Dacă faceți clic pe prima, expresia (variabila) din fereastra Evaluare va fi mutată în fereastra de urmărire, făcând clic pe cea de-a doua afișează expresia (variabila) din fereastra specială Inspectați.

(8) Menținerea protocolului programului

Rețeaua de calcul (rețeaua informatică și de calcul) este un set de noduri conectate prin intermediul canalelor de comunicare într-un sistem unic.

Structura rețelei de calculatoare

Un nod este orice dispozitiv conectat direct la mediul de transmisie al rețelei. Nodurile pot fi nu numai un calculator, ci și periferice de rețea, de exemplu, imprimante.

Nodurile schimbă mesaje. Aici mesajul este o secvență completă de date transmise prin rețea.

Partile individuale ale retelei sunt denumite segmente.

Mediul de transmisie al rețelei (canalul de comunicație) determină modul în care vor fi transmise mesajele prin rețea. Exemple de mijloace de transmisie sunt prin cablu, radio, canale prin satelit.

Rețelele de calcul au următoarele caracteristici.

1. Performanța este numărul mediu de solicitări din partea utilizatorilor de rețea care sunt executate pe unitatea de timp. Performanța depinde de timpul de răspuns al sistemului la solicitarea utilizatorului. Acest timp este format din trei componente:

- momentul transferului cererii de la utilizator la nodul de rețea responsabil pentru executarea acestuia;

- timpul de execuție al cererii în acest nod;

- timp pentru a trimite un răspuns la solicitare utilizatorului.

2. Lățimea de bandă reprezintă cantitatea de date transmise prin rețeaua segmentului pe unitatea de timp (trafic).

3. Fiabilitatea este timpul mediu dintre eșecuri.

4. Securitatea este capacitatea rețelei de a proteja informațiile de accesul neautorizat.

5. Scalabilitatea este capacitatea de a extinde rețeaua fără a reduce considerabil performanța acesteia.

6. Universalitatea rețelei este capacitatea de a se conecta la rețeaua de diverse echipamente tehnice și software de la diferiți producători.

Rețelele de calcul sunt utilizate în următoarele scopuri:

1) asigurarea accesului la programe, echipamente și date pentru orice utilizator al rețelei; acest lucru se numește resurse partajate;

2) asigurarea unei fiabilități ridicate a stocării surselor de informații; stocarea datelor în mai multe locuri permite evitarea pierderii acestora, în caz de îndepărtare a acestora în unul din locuri;

3) prelucrarea datelor stocate în rețea;

4) transferul de date între utilizatorii aflați la distanță unul de celălalt.

Prin tipul de tehnologie de transmisie, rețelele de calculatoare sunt împărțite în următoarele tipuri:

- Rețelele de difuzare au un canal comun de comunicație împărțit de toți nodurile; mesajele sunt trimise tuturor nodurilor; Un exemplu de rețea de difuzare este televiziunea;

Rețelele mai mici utilizează de obicei difuzarea, în timp ce în rețelele mari se utilizează transmisia de la nod la nod.

Prin dimensiunea rețelei pot fi împărțite în următoarele tipuri:

- rețelele locale sunt situate în aceeași clădire sau pe teritoriul unei singure întreprinderi; Un exemplu de rețea locală este o rețea locală într-o sală de clasă;

- rețelele regionale unesc mai multe întreprinderi sau un oraș; Un exemplu de rețea de acest tip este o rețea de televiziune prin cablu;

- rețelele globale acoperă un teritoriu mare, adesea întreaga țară sau continent, și reprezintă o rețea de rețele mai mici; Un exemplu de rețea globală este Internetul.

Prin principiul construirii unei rețele sunt împărțite în următoarele tipuri:

- Rețelele peer-to-peer combină colegii; astfel de rețele unesc nu mai mult de 10 noduri;

- rețelele bazate pe un server dedicat au un nod special - un computer (server) proiectat să stocheze principalele date ale rețelei și să furnizeze aceste date la noduri (clienți), la cerere.







Articole similare

Trimiteți-le prietenilor: