3

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

1) (idb) 中断 time_manager.F90:set_time_i

2) (idb) break time_manager:set_time_i

3) (idb) 中断 set_time_i

4) (idb) break time_manager_:set_time_i_

错误信息是

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

以上都没有工作。我使用它时是否错过了什么?谢谢

4

1 回答 1

1

与 C 不同,命令

break file:function

不适用于 Fortran(无论是 GDB 还是 IDB)。我通常在 GDB 模式下启动 Intel 调试器,并且调用的第 3 种形式有效。

[shell] $ idbc -gdb a.out   # Command-line, GDB mode 
(idb) break  set_time_i
于 2011-09-04T10:11:23.287 回答