使用Photran和GDB调试器在Eclipse中调试fortran代码:缺少符号
我有一个用fortran90编写的程序,以前在compaq编译器上成功编译并运行,现在我正在尝试用gfortran编译。我可以将代码编译成.exe并运行它。它工作正常,直到例程中的某个点,然后抛出错误 我当前的配置:使用Photran和GDB调试器在Eclipse中调试fortran代码:缺少符号,eclipse,debugging,gdb,fortran90,photran,Eclipse,Debugging,Gdb,Fortran90,Photran,我有一个用fortran90编写的程序,以前在compaq编译器上成功编译并运行,现在我正在尝试用gfortran编译。我可以将代码编译成.exe并运行它。它工作正常,直到例程中的某个点,然后抛出错误 我当前的配置: 视窗7 eclipsejuno与CDT 福特兰 使用gfortran编译器和GDB调试器(GDB.exe)安装Cygwin 调试器的配置: GDB命令集:标准(Windows) 协议:mi 共享库:不自动加载共享库符号(激活此项时,不会记录任何更改) 运行调试命令时,我得到
- 视窗7
- eclipsejuno与CDT
- 福特兰
- 使用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]
基本上,这给我留下了两个问题:
编译时是否添加了调试信息?当在控制台中使用gdb时,除了查看内存地址和大量乱七八糟的内容外,应该不会有问题,但是使用Eclipse可能会有复杂的情况…目录或文件名中是否有空格?否,请确保名称或文件中没有空格。那么警告消息是什么?C:/Users/thys/Documents/doctoraat/12_in progress/Hamfem/Hamfem/in:没有这样的文件或目录。对于
.gdbinit
,它包含启动时执行的gdb
命令。您可以在要调试的程序所在的目录中创建它。查看此链接:有时阅读文档是有意义的:mangdb
,infogdb
。我在linux机器上切换到gfortran和gdb。因此,我们没有在windows上为Cygwin Gfortran GDB(和eclipse)找到开发fortran软件的最佳配置。事实证明,这确实是缺少的调试信息。这些错误是do循环的声明错误,其中gnu编译器非常复杂。我想这是Eclipse中的一些选项。。。你能告诉我它在哪里吗?没有比接受答案更好的回报了。当尝试这个解决方案时,我遇到了一些新的错误。暂时搁置这项工作,但最近又重新开始。存在调试信息,名称中没有空格,仍然没有解决方案。