Отслеживание кода во время выполнения в Фортране - PullRequest
0 голосов
/ 02 октября 2010

У меня большая программа на Фортране 77. при работе с определенными константами работает нормально. но когда я изменил эти константы, он остановился.

Не могу найти, где проблема в коде. Есть ли какое-либо специальное программное обеспечение для проверки программы во время работы ?? Я имею в виду своего рода трекинг ......

Заранее спасибо

Ghazooo

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Совет, который вам уже дали, о том, как научиться пользоваться отладчиком, - это хороший совет. Есть лучшие отладчики, чем GDB, но если у вас их нет, GDB в порядке.

Однако, прежде чем погрузиться в недра программы с помощью GDB, остановитесь и подумайте. Вы говорите, что изменение некоторых констант останавливает программу. Что именно ты имеешь ввиду ? Вы имеете в виду, что если вы измените то, что Fortran вызывает PARAMETER в исходном коде, перекомпилировать и попытаться запустить программу не удастся? Или вы имеете в виду, что если вы введете определенные значения в качестве входных данных, программа запустится и завершится с ошибкой?

Какие сообщения об ошибках выдает компилятор или система времени выполнения при сбое программы? Насколько далеко от выполнения программы происходит сбой?

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

1 голос
/ 02 октября 2010

Я бы рекомендовал Отладка на Фортране с помощью GDB . GDB хорошо интегрирован в различные Linux IDE. Если вы используете компилятор Intel Fortran, Intel также распространяет отладчик .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...