2017-10-19 116 views
2

我在一个文件test.f90有一个非常简单的Fortran程序:如果GDB条件语法错误

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。

回答

2

,GDB的文档具有以下to say about Fortran support

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

由于逻辑条件x == 12是Fortran 90的血统,你可以代替写

break 4 if x.eq.12 
+0

测试,它的工作原理也是如此。 –

+0

它完美的作品。谢谢 ! – Bastien