Çàî÷íîå äèñòàíöèîííîå îáðàçîâàíèå ñ ïîëó÷åíèåì ãîñóäàðñòâåííîãî äèïëîìà ÷åðåç Internet










Ïîëó÷èòü èíôîðìàöèþ î ïîñòóïëåíèè
 
Ãëàâíàÿ Íîâîñòè Êàðòà ñàéòà Ôîòîàëüáîì Ãîñòåâàÿ êíèãà Êîíòàêòû

 

Òåñòèðîâàíèå è îòëàäêà ïðîãðàìì

Äëÿ ïðîâåðêè ïðàâèëüíîñòè ðàáîòû ïðîãðàììû âûïîëíÿåòñÿ òåñòèðîâàíèå – èñïîëíåíèå ïðîãðàììû ñ èñïîëüçîâàíèåì íåêîòîðîãî íàáîðà âõîäíûõ äàííûõ, îõâàòûâàþùåãî âåñü ñïåêòð âîçìîæíûõ çíà÷åíèé äëÿ äàííîãî òèïà çàäà÷ è ïðîâåðÿþùåãî ãðàíè÷íûå óñëîâèÿ, à òàêæå ïîçâîëÿþùåãî ïîñðåäñòâîì êîíòðîëÿ ïðîìåæóòî÷íûõ è êîíå÷íûõ ðåçóëüòàòîâ ðåøåíèÿ çàäà÷è â õîäå èñïîëíåíèÿ ïðîãðàììû ïðîâåðèòü âûïîëíåíèå îïåðàòîðîâ ïðîãðàììû â òðåáóåìîé ïîñëåäîâàòåëüíîñòè è ïðàâèëüíîñòü äåéñòâèÿ âñåõ àëãîðèòìè÷åñêèõ êîíñòðóêöèé (âåòâëåíèé, öèêëîâ, îáðàùåíèé ê ïîäïðîãðàììàì è ò. ï.).

Ïðîöåññ òåñòèðîâàíèÿ óäîñòîâåðÿåò êà÷åñòâî ïðîãðàììû, ïîýòîìó îí äîëæåí áûòü äîêóìåíòèðîâàí, ò. å. áóäóùèå ïîëüçîâàòåëè äîëæíû çíàòü, êàê è ïðè êàêèõ îáñòîÿòåëüñòâàõ ïðîãðàììà òåñòèðîâàëàñü, êàêîâû áûëè âõîäíûå äàííûå è ðåçóëüòàòû, ñ òåì ÷òîáû òåñò ìîæíî áûëî ïîâòîðèòü. Äëÿ îáíàðóæåíèÿ è óñòðàíåíèÿ îøèáîê â ïðîãðàììå âûïîëíÿåòñÿ åå îòëàäêà. Îòëàäêà â èíòåãðèðîâàííîé ñðåäå ïðîãðàììèðîâàíèÿ Turbo Pascal çàêëþ÷àåòñÿ â òîì, ÷òî ñ ïîìîùüþ âñòðîåííîãî â èíòåãðèðîâàííóþ ñðåäó ñïåöèàëüíîãî ñðåäñòâà – îòëàä÷èêà – àíàëèçèðóåòñÿ ïîâåäåíèå ïðîãðàììû â «îêðåñòíîñòÿõ» îøèáêè. Ñ ýòîé öåëüþ â èíòåãðèðîâàííîé ñðåäå ïðîãðàììèðîâàíèÿ îáåñïå÷èâàåòñÿ âîçìîæíîñòü òðàññèðîâêè ïðîãðàììû, ò. å. âûïîëíåíèÿ «ïî øàãàì» ñ îñòàíîâêîé â óêàçàííûõ òî÷êàõ èëè ïðè âûïîëíåíèè çàäàííûõ óñëîâèé. Èìååòñÿ âîçìîæíîñòü ïðîñìîòðà è èçìåíåíèÿ ñîäåðæèìîãî ÿ÷ååê ïàìÿòè è ðåãèñòðîâ ïðîöåññîðà.

Ýòè âîçìîæíîñòè îòëàäêè äîñòóïíû ïðè âûáîðå ïóíêòà Debug ãëàâíîãî ìåíþ èíòåãðèðîâàííîé ñðåäû ïðîãðàììèðîâàíèÿ. Äëÿ ïðîñìîòðà çíà÷åíèé ïåðåìåííûõ â ïðîöåññå âûïîëíåíèÿ ïðîãðàììû ñëåäóåò âûáðàòü îïöèþ Add watch.

Ââåäèòå â îêíî Add watch âûðàæåíèå (íàïðèìåð:  = 0) äëÿ íàáëþäåíèÿ çà åãî çíà÷åíèåì â õîäå âûïîëíåíèÿ ïðîãðàììû. Äëÿ âêëþ÷åíèÿ ïåðåìåííîé èëè âûðàæåíèÿ â ñïèñîê ïðîñìîòðà ìîæíî, óñòàíîâèâ êóðñîð íà ýòîé ïåðåìåííîé èëè â íà÷àëå âûðàæåíèÿ, íàæàòü êëàâèøè Ctrl+F7 è çàäàòü íóæíîå âûðàæåíèå â ïîÿâèâøåìñÿ îêíå (âûðàæåíèå êîïèðóåòñÿ èç îêíà ðåäàêòèðîâàíèÿ). Äëÿ çàâåðøåíèÿ ñëåäóåò íàæàòü Enter èëè âûáðàòü êíîïêó ÎÊ.

Äëÿ òîãî ÷òîáû â ïðîöåññå îòëàäêè îäíîâðåìåííî ñ îêíîì ðåäàêòèðîâàíèÿ íà ýêðàíå îòîáðàæàëîñü îêíî ïðîñìîòðà, ñëåäóåò âûáðàòü â ãëàâíîì ìåíþ ïóíêò Window è çàäàòü ðåæèì îòîáðàæåíèÿ îêîí Tile. Ïîñëå ýòîãî íà ýêðàí áóäóò îäíîâðåìåííî îòîáðàæàòüñÿ è îêíî ðåäàêòèðîâàíèÿ ñ òåêñòîì ïðîãðàììû, è îêíî ïðîñìîòðà ñ òåêóùèìè çíà÷åíèÿìè âûáðàííûõ äëÿ íàáëþäåíèÿ ïåðåìåííûõ.

Åñëè ïî îøèáêå áûë ââåäåí íåâåðíûé èäåíòèôèêàòîð ïåðåìåííîé èëè òðåáóåòñÿ óäàëèòü êàêîé-ëèáî èäåíòèôèêàòîð èç îêíà ïðîñìîòðà, òî ñëåäóåò íàæàòü êëàâèøó F6, âûáðàòü íóæíûé èäåíòèôèêàòîð è íàæàòü êëàâèøó Del.

Åñëè òðåáóåòñÿ äîïîëíèòü ñïèñîê ïåðåìåííûõ, çíà÷åíèÿ êîòîðûõ ïðîñìàòðèâàþòñÿ â ïðîöåññå îòëàäêè, òî ñëåäóåò íàæàòü Ins è ââåñòè èäåíòèôèêàòîð èëè ñîîòâåòñòâóþùåå âûðàæåíèå. Äëÿ îòëàäêè ïðîãðàììû â ðåæèìå ïîøàãîâîãî âûïîëíåíèÿ ñëåäóåò âûáðàòü Step over ìåíþ Run ãëàâíîãî ìåíþ èíòåãðèðîâàííîé ñðåäû.

Ìîæíî ïðîñòî íàæèìàòü êëàâèøó F8, ïðè ýòîì âûïîëíÿþòñÿ îïåðàòîðû òåêóùåé îòìå÷åííîé ñòðîêè, è êóðñîð ïåðåìåùàåòñÿ ê ñëåäóþùåé ñòðîêå, à èçìåíåíèÿ çíà÷åíèé ïåðåìåííûõ îòîáðàæàþòñÿ â îêíå ïðîñìîòðà. Åñëè ýòè èçìåíåíèÿ íå ñîîòâåòñòâóþò îæèäàåìûì â ñîîòâåòñòâèè ñ óñëîâèåì çàäà÷è, òî ñëåäóåò ïðîèçâåñòè êîððåêöèþ àëãîðèòìà è ïðîãðàììû, ïîñëå ÷åãî çàíîâî îòêîìïèëèðîâàòü ïðîãðàììó è ïîâòîðèòü ïðîâåðêó âûïîëíåíèÿ â ïîøàãîâîì ðåæèìå. Åñëè òðåáóåòñÿ ïðîéòè â ïîøàãîâîì ðåæèìå ÷åðåç âñþ ïðîãðàììó ñ òðàññèðîâêîé âûçûâàåìûõ ïðîöåäóð, ôóíêöèé, ìåòîäîâ è îáúåêòîâ, òî ñëåäóåò âûáðàòü ðåæèì Trace into ìåíþ Run ãëàâíîãî ìåíþ èëè íàæàòü F7.

Ïðè îòëàäêå äëèííûõ ïðîãðàìì, ÷òîáû íå ïðîñìàòðèâàòü âåñü òåêñò ïðîãðàììû, à ñîñðåäîòî÷èòüñÿ íà îòäåëüíîì ôðàãìåíòå, ìîæíî óñòàíîâèòü â íà÷àëå ôðàãìåíòà êîíòðîëüíóþ òî÷êó. Êîíòðîëüíûå òî÷êè ïîçâîëÿþò îñòàíîâèòü âûïîëíåíèå ïðîãðàììû â íóæíîì ìåñòå. Äëÿ çàäàíèÿ êîíòðîëüíîé òî÷êè ñëåäóåò, óñòàíîâèâ êóðñîð â òðåáóåìîé ñòðîêå, âûáðàòü â ìåíþ Debug îïöèþ Add breakpoint (äîáàâèòü òî÷êó îñòàíîâà) èëè ïðîñòî íàæàòü Ctrl+F8. Ýòà êîìàíäà óñòàíàâëèâàåò íà òåêóùåé ñòðîêå òî÷êó îñòàíîâà.

Ïîñëå òîãî êàê óñòàíîâëåíû êîíòðîëüíûå òî÷êè, ïðîãðàììà áóäåò âûïîëíÿòüñÿ íîðìàëüíî äî ïåðâîé âñòðåòèâøåéñÿ êîíòðîëüíîé òî÷êè. Ïîñëå îñòàíîâà ïðîãðàììû ìîæíî ïðîñìîòðåòü òåêóùèå çíà÷åíèÿ ïåðåìåííûõ è ïðîäîëæèòü âûïîëíåíèå ïðîãðàììû ïî øàãàì (F8 èëè F7). Ïî îêîí÷àíèè îòëàäêè ñëåäóåò óäàëèòü âñå êîíòðîëüíûå òî÷êè, âûáðàâ ïóíêò ìåíþ Debug.

Ïîñëå çàïóñêà â ýòîì ðåæèìå ïðîãðàììà âûïîëíÿåòñÿ äî ñòðîêè, íà êîòîðîé ðàñïîëîæåí êóðñîð, è îñòàíàâëèâàåòñÿ, ïîçâîëÿÿ ïðîãðàììèñòó ïðîñìîòðåòü òåêóùèå çíà÷åíèÿ ïåðåìåííûõ â äàííîì ìåñòå ïðîãðàììû.

×òîáû çàêðûòü îêíî ïðîñìîòðà, ñëåäóåò óñòàíîâèòü åãî â êà÷åñòâå òåêóùåãî è íàæàòü Alt+F3.



 
     
   
 


Ïðèãëàøàåì ïðèíÿòü ó÷àñòèå â êðóãëîì ñòîëå!
ïîäðîáíåå   >>>
 

Èíñòèòóò Ìåíåäæìåíòà, Ýêîíîìèêè è Èííîâàöèé íà÷èíàåò íàáîð íà êóðñû ïîâûøåíèÿ êâàëèôèêàöèè!
ïîäðîáíåå   >>>
 

Óâàæåìûå ñòóäåíòû ÀÍÎ ÂÏÎ ÈÌÝèÈ!
ïîäðîáíåå   >>>
 

Íà÷èíàåòñÿ íàáîð íà êóðñû ïîâûøåíèÿ êâàëèôèêàöèè!
ïîäðîáíåå   >>>
 

Ïðèãëàøàåì ïðèíÿòü ó÷àñòèå â êîíôåðåíöèÿõ!
ïîäðîáíåå   >>>
 


âñå íîâîñòè...

 


Ðàññûëêè Subscribe.Ru
Ñîâðåìåííîå îáðàçîâàíèå
Ïîäïèñàòüñÿ ïèñüìîì