Следа на програмата
Сайт на Delphi: ежедневни Delphi-новини, документация, статии, преглед, интервю, компютърен хумор.
Докато програмата работи, инструкциите в програмата се изпълняват една след друга със скоростта на процесора на компютъра. В същото време програмистът не може да определи коя инструкция се изпълнява в момента и следователно да определи дали действителният ред на изпълнение на инструкциите съответства на разработения от него алгоритъм.
Ако програмата не работи правилно, е необходимо да видите действителния ред, в който се изпълняват инструкциите. Това може да стане чрез проследяване на програмата. Проследяването е процес на изпълнение на програма стъпка по стъпка, инструкция по инструкция. По време на трасирането програмистът дава команда: изпълни следващата програмна инструкция.
Delphi предоставя два режима на проследяване: без въвеждане на процедура (step over) и с въвеждане на процедура (Trace into). Режимът на проследяване без въвеждане на процедурата проследява само основната процедура, докато проследяването на подпрограмите не се извършва, цялата подпрограма се изпълнява на една стъпка. В режим на проследяване с въвеждане на процедурата се проследява цялата програма, тоест не само основната програма, но и всички подпрограми се изпълняват стъпка по стъпка.
Можете да активирате и изпълните проследяване с помощта на функционалната клавиатура. Командата Step over съответства на ключа, а командата Trace into съответства на ключа.
По всяко време можете да прекратите проследяването и да продължите да изпълнявате програмата с реално темпо. За да направите това, изберете Run от менюто Run.
Ако трябва да проследите част от програмата, поставете курсора върху програмната инструкция, от която искате да започнете проследяването, и изберете командата Run to cursor от менюто Run или натиснете клавиша . След това, натискайки илиключ, проследете желания програмен фрагмент.
По време на проследяването можете да наблюдавате не само реда, в който се изпълняват програмните инструкции, но и стойностите на променливите. Как да направите това е описано в един от следващите раздели.