2010-10-02 51 views
0

我有一個fortran 77程序。當在某些常量下運行時,它運行良好。但是,當我改變這個常量時,它停止了。Fortran中的運行代碼跟蹤

我找不到代碼中的問題。 是否有任何特定的軟件在運行過程中檢查程序?我的意思是一種跟蹤......

由於提前

Ghazooo

+0

有PRINT語句....如果你想交互式調試,那取決於你的平臺...... – 2010-10-02 03:24:03

+1

我認爲你的意思是「調試」而不是「檢查」或「跟蹤」。它還取決於什麼平臺(Windows,Unix等)。 – dplass 2010-10-02 03:24:11

+0

顯然有人不習慣「編程說話」 – whatnick 2010-10-02 03:28:02

回答

1

你已經給出了關於如何使用調試器的建議,這是很好的建議。比GDB有更好的調試器,但是如果你沒有任何GDB的話就可以。

然而,在你用GDB停下來想想之前,你會深入到程序的內部。你說改變一些常數會停止程序。你到底什麼意思 ?你的意思是,如果你改變了Fortran在源代碼中調用PARAMETER的內容,重新編譯並嘗試運行該程序失敗?或者你的意思是,如果你提供某些值作爲輸入程序運行並失敗?

當程序失敗時,編譯器或運行系統提供了哪些錯誤消息?程序執行失敗多少?

我想你已經研究過這些程序的方面,但是如果你沒有,你應該這樣做。你仍然應該開始學習如何使用調試器,但他們有一個合理的聲譽,一般來說,它不易使用。部分原因是由於我們中很多人經常使用它們以便流利地使用它們。