我在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中做同样的事情。有什么想法吗?