【问题标题】:Debugging fortran code in Eclipse with Photran and GDB debugger: missing symbols使用 Photran 和 GDB 调试器在 Eclipse 中调试 fortran 代码:缺少符号
【发布时间】:2012-09-24 13:24:48
【问题描述】:

我有一个程序,用 fortran90 编写,以前在 compaq 编译器上成功编译并可以运行,现在我正在尝试用 gfortran 编译。我可以将代码编译为 .exe 并运行它。它工作正常,直到例程中的某个点然后引发错误。

我目前的配置:

  • Windows 7
  • 带有 CDT 的 Eclipse Juno
  • 光腾
  • 带有 gfortran 编译器和 GDB 调试器 (gdb.exe) 的 Cygwin 安装
  • 调试器的配置:
    • GDB 命令集:标准 (Windows)
    • 协议:mi
    • 共享库:不自动加载共享库符号(激活此功能时,不会记录任何更改)。

运行调试命令时,我得到以下输出:

.gdbinit: No such file or directory.
Reading symbols from /cygdrive/c/Users/thys/Documents/doctoraat/12_in   progress/Hamfem/Debug/Hamfem.exe...done.
auto-solib-add on
Undefined command: "auto-solib-add".  Try "help".
Warning: C:/Users/thys/Documents/doctoraat/12_in progress/Hamfem/Hamfem/in: No such     file or directory.
[New Thread 5816.0x1914]
[New Thread 5816.0x654]

基本上这给我留下了 2 个问题:

  1. 我在哪里可以找到 cygwin 安装中的 .gdbinit 文件?
  2. 我的设置中是否还有其他可能的错误或需要考虑的问题?

【问题讨论】:

  • 目录或文件名中有空格吗?
  • 否,确保名称或文件中没有空格
  • 那么警告信息是什么? C:/Users/thys/Documents/doctoraat/12_in progress/Hamfem/Hamfem/in : 没有这样的文件或目录。 至于.gdbinit,它包含了gdb要执行的命令启动。您可以在要调试的程序所在的目录中创建它。请参阅此链接:eclipse.org/forums/index.php/m/638553 有时阅读文档很有意义:man gdbinfo gdb
  • 我在 linux 机器上切换到 gfortran 和 gdb。所以没有在 windows 上找到用于开发 fortran 软件的 Cygwin-Gfortran-GDB(和 eclipse)的最佳配置。

标签: eclipse debugging gdb fortran90 photran


【解决方案1】:

编译的时候添加调试信息了吗?在控制台中使用 gdb 应该没有问题,除了查看内存地址和大量乱码,但使用 Eclipse 可能会出现复杂情况...

【讨论】:

  • 原来确实是缺少调试信息。这些错误是 do-loops 的声明错误,其中 gnu 编译器相当严格
  • 不错。我想这是 Eclipse 中的一些选项...你能告诉我它在哪里吗?
  • 没有比接受答案更好的帮助奖励了。
  • 在尝试此解决方案时,我遇到了一些新错误。暂时把工作搁置一旁,最近又捡起来了。存在调试信息,名称中没有空格,仍然没有解决方案。
猜你喜欢
  • 2014-04-24
  • 2013-09-29
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
相关资源
最近更新 更多