2017-10-19 117 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