如果GDB条件语法错误
问题描述:
我在一个文件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。
答
,GDB的文档具有以下to say about Fortran support:
GDB可用于Fortran语言编写的调试程序,但它目前只支持Fortran 77的语言功能。
由于逻辑条件x == 12
是Fortran 90的血统,你可以代替写
break 4 if x.eq.12
测试,它的工作原理也是如此。 –
它完美的作品。谢谢 ! – Bastien