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

发布于 2024-12-02 10:30:06 字数 450 浏览 3 评论 0原文

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

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 表达式。”

以上都不起作用。我在使用它时错过了什么吗?谢谢

I am new to the idb/gdb debugger so I am apologize for the bad questions in advance. I am trying to set a breakpoint in a function called set_time_i which is in a file called time_manager.F90 by using idb. However, idb keeps giving me error message and stops me from setting hte breakpoint. May I know if I did something wrong ? I tried all these commands:

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_

The error message is

" break time_manager:set_time_i ^ Unable to parse input as legal command or Fortran expression."

None of above work. Did I miss something when I use it ? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

来世叙缘 2024-12-09 10:30:06

与 C 不同,该命令

break file:function

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

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

Unlike C, the command

break file:function

doesn't work for Fortran (be it GDB or IDB). I generally start Intel debugger in GDB mode and the 3rd form of your invocation works.

[shell] $ idbc -gdb a.out   # Command-line, GDB mode 
(idb) break  set_time_i
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文