gdb如果条件语法错误

时间:2017-10-19 12:24:08

标签: fortran gdb

我在文件test.f90中有一个非常简单的Fortran程序:

program test
   real :: x
   x=12
   write(*,*) x
end program test

我用

编译它
gfortran -g test.f90

然后我尝试使用gdb:

gdb a.out
break 4 if a == 12

但我得到

A syntax error in expression, near `= 12'.

我发现有几个文档和论坛说这应该有用,但它没有...... 这个简单条件的正确语法是什么? 我使用gdb 7.6.1。

1 个答案:

答案 0 :(得分:2)

gdb的文档包含以下to say about Fortran support

  

GDB可用于调试用Fortran编写的程序,但它目前仅支持Fortran 77语言的功能。

由于逻辑条件x == 12是Fortran 90的谱系,您可以改为编写

break 4 if x.eq.12