Как использовать команду break в idb (отладчик компилятора Intel) для исполняемого файла fortran? - PullRequest
3 голосов
/ 02 сентября 2011

Я новичок в отладчике idb / gdb, поэтому заранее прошу прощения за плохие вопросы. Я пытаюсь установить точку останова в функции с именем set_time_i, которая находится в файле с именем time_manager.F90, используя idb. Тем не менее, idb продолжает выдавать мне сообщение об ошибке и мешает мне установить точку останова. Могу ли я узнать, сделал ли я что-то не так? Я попробовал все эти команды:

1) (idb) перерыв time_manager.F90: set_time_i

2) (idb) перерыв time_manager: set_time_i

3) (idb) перерыв set_time_i

4) (idb) перерыв time_manager_: set_time_i_

Сообщение об ошибке

"break time_manager: set_time_i ^ Невозможно проанализировать ввод как допустимую команду или выражение Фортрана."

Ничего из вышеперечисленного не работает. Я что-то пропустил, когда использую это? Спасибо

1 Ответ

1 голос
/ 04 сентября 2011

В отличие от C, команда

break file:function

не работает для Фортрана (будь то GDB или IDB).Я обычно запускаю отладчик Intel в режиме GDB, и 3-я форма вашего вызова работает.

[shell] $ idbc -gdb a.out   # Command-line, GDB mode 
(idb) break  set_time_i
...