Fortran - программа отладки
Инструмент отладчика используется для поиска ошибок в программах.
Программа-отладчик проходит через код и позволяет вам проверять значения переменных и других объектов данных во время выполнения программы.
Он загружает исходный код, и вы должны запускать программу в отладчике. Отладчики отлаживают программу с помощью -
- Установка точек останова,
- Пошагово просматривая исходный код,
- Установка точек наблюдения.
Точки останова указывают, где программа должна остановиться, особенно после критической строки кода. Выполнение программы после проверки переменных в точке останова.
Программы-отладчики также построчно проверяют исходный код.
Точки наблюдения - это точки, в которых необходимо проверить значения некоторых переменных, особенно после операции чтения или записи.
Отладчик gdb
Отладчик gdb, отладчик GNU, поставляется с операционной системой Linux. Для системы X windows gdb поставляется с графическим интерфейсом, и программа называется xxgdb.
В следующей таблице представлены некоторые команды в gdb -
| Команда | Цель |
|---|---|
| сломать | Установка точки останова |
| бежать | Начинает выполнение |
| продолжение | Продолжает выполнение |
| следующий | Выполняет только следующую строку исходного кода, не переходя к вызову какой-либо функции |
| шаг | Выполните следующую строку исходного кода, войдя в функцию в случае ее вызова. |
Отладчик dbx
Для Linux существует еще один отладчик, отладчик dbx.
В следующей таблице представлены некоторые команды в dbx -
| Команда | Цель |
|---|---|
| стоп [var] | Устанавливает точку останова при изменении значения переменной var. |
| остановиться в [процессе] | Останавливает выполнение при входе в процедуру процедуры |
| остановиться на [линия] | Он устанавливает точку останова на указанной строке. |
| бежать | Начинает выполнение. |
| продолжение | Продолжает исполнение. |
| следующий | Выполняет только следующую строку исходного кода, не переходя ни в какие функции. |
| шаг | Выполните следующую строку исходного кода, войдя в функцию в случае ее вызова. |