在Fortran调试中显示数组的内容

时间:2015-04-12 00:15:12

标签: eclipse fortran fortran90 gfortran intel-fortran

我在Windows上使用带有Eclipse Fotran IDE的GNU Fortran编译器。为了调试,我试图在Eclipse中获取数组的内容。但是,我找不到解决问题的任何好处。

如果我设置了断点并写入arr(1,1),它会产生垃圾结果,即使数组包含有意义的值。我特别感兴趣的是查看行方式数组内容,比如arr(1,:)arr(2,:)

我提到了这个:How to print Fortran arrays in GDB?但我试图在IDE中完成它。

还有另一篇关于如何在Eclipse中显示数组的好文章,但它对fortran不起作用。 Eclipse-C++-Debugging: see content of an Array当我右键单击变量时,没有选项可以执行此问题中发布的相同内容。

有任何意见如何做到这一点?

编辑: 我写了一个简单的程序,并用gdb调试器编译。

PROGRAM test3
IMPLICIT NONE

REAL,DIMENSION(5) :: ARR1
REAL,DIMENSION (3,3) :: ARR2
ARR1=(/1,2,3,4,5/)
ARR2 = reshape((/ 1, 2, 3, 4, 5, 6, 7, 8, 9 /), shape(ARR2))

WRITE(*,100) 'ARR1 = ',ARR1
100 FORMAT (F0.0)

WRITE(*,100) 'ARR2 = ',ARR2

END PROGRAM

已编译:{{1​​}}

调试器:

gfortran -g test3.f90 -o test3

踩了几次后,

gdb test3
break main
run
step

因此,我从命令行中的gdb获取了数组内容。但是我想在IDE中做同样的事情。有什么想法吗?

0 个答案:

没有答案