Я использую Fortran для моих исследований, а иногда, для целей отладки, кто будет вставлять в код что-то вроде этого:Найти заявление записи в Fortran
write(*,*) 'Variable x:', varx
Проблема заключается в том, что иногда случается, что мы забываем чтобы удалить это заявление из кода, и становится трудно найти, где он печатается. Обычно я могу получить хорошую идею, где это называется «Переменная x», но иногда бывает, что эта информация может отсутствовать, и я просто вижу случайные числа.
Можно представить, что выполнение grep для записи (*, *) в основном бесполезно, поэтому мне было интересно, есть ли эффективный способ найти моего виновника, например, заставляя каждый вызов write(*,*)
печатать файл и номер строки, или отслеживание stdout.
спасибо.
Не могли бы вы добавить строку комментариев перед каждой, у которой есть уникальная характеристика, с которой вы могли бы легко grep? В качестве альтернативы используйте 'write (*, *) 'DEBUG LOG:', 'Variable x:', varx' и grep для" DEBUG LOG: "? – lurker
Это звучит как очень хорошая практика, но, к сожалению, именно потому, что они не в том, что у меня есть моя проблема. В принципе, я хочу найти вызов 'write (*, *)', не меняя его напрямую. – Miguel