Пошаговое выполнение программы - Программное обеспечение расчета конструкций

При пошаговом выполнении программы код выполняется строчка за строчкой. В среде QT возможны следующие команды пошагового выполнения:

    - Step Into - если выполняемая строчка кода содержит вызов функции, процедуры, то происходит вызов, и программа останавливается на первой строчке вызываемой функции, процедуры. - Step Over - если выполняемая строчка кода содержит вызов функции, процедуры или метода, то происходит вызов и выполнение всей функции и программа останавливается на первой строчке после вызываемой функции. - Step Out - предназначена для выхода из функции в вызывающую функцию. Эта команда продолжит выполнение функции и остановит выполнение на первой строчке после вызываемой функции.

Пошаговое выполнение до сих пор является мощным методом автономного тестирования и отладки небольших программ. [9].

5. Контрольные точки

Контрольная точка (breakpoint, точка останова, точка прерывания) - точка программы, которая при ее достижении посылает отладчику сигнал. По этому сигналу выполнение отлаживаемой программы временно приостанавливается.

Чтобы ввести точку прерывания, необходимо в окне редактора кода щелкнуть мышью левее кода требуемой строки, появится красная точка.

Теперь, если запустить приложение на выполнение и начнать с ним работу, произойдет прерывание выполнения программы в месте, где была установлена точка. Когда выполнение в контрольной точке останавливается, отлаживаемая программа переходит в режим остановки(break mode). Режим приостановки выполнения можно представить как пребывание программы в неком ожидании. В этом режиме все элементы, например функции, переменные и объекты, сохраняются в памяти, но их перемещения и активность приостанавливаются. Во время режима приостановки выполнения можно произвести поиск ошибок и нарушений целостности данных, проверив положения элементов и их состояние.

Преимущество точек прерывания заключается в том, что их можно одновременно указать несколько в разных местах кода, в том числе и в разных модулях программы. Приложение будет выполняться до тех пор, пока управление не перейдет к первой встретившейся в программе точке прерывания.

Контрольные точки предоставляют мощное средство, позволяющее приостанавливать выполнение программы в том месте и в то время, когда это необходимо. Вместо того чтобы перемещаться по коду от строки к строке или от инструкции к инструкции, можно разрешить выполнение программы до тех пор, пока она не достигнет точки остановки, а затем начать поиск и устранение ошибок. Для того чтобы убрать точку прерывания, достаточно просто щелкнуть на ней мышью.[9].

Похожие статьи




Пошаговое выполнение программы - Программное обеспечение расчета конструкций

Предыдущая | Следующая