如何在idb(intel编译器调试器)中为fortran可执行文件使用break命令?

时间:2011-09-01 20:07:08

标签: debugging gdb fortran intel gfortran

我是idb / gdb调试器的新手,所以我提前为这些不好的问题道歉。我试图通过使用idb在名为set_time_i的函数中设置断点,该函数位于名为time_manager.F90的文件中。但是,idb一直给我错误信息并阻止我设置hte断点。我可以知道我做错了吗?我尝试了所有这些命令:

1)(idb)break time_manager.F90:set_time_i

2)(idb)break time_manager:set_time_i

3)(idb)break set_time_i

4)(idb)break time_manager_:set_time_i _

错误消息是

“break time_manager:set_time_i ^无法将输入解析为合法命令或Fortran表达式。”

以上都不是。我使用它时是否遗漏了什么?感谢

1 个答案:

答案 0 :(得分:1)

与C不同,命令

break file:function

不适用于Fortran(无论是GDB还是IDB)。我通常以GDB模式启动Intel调试器,并且调用的第三种形式可以工作。

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