2012-10-03 75 views
2

我有一個程序,用fortran90編寫,以前在Compaq編譯器上成功編譯並正在工作,我現在正在嘗試使用gfortran進行編譯。我可以將代碼編譯到.exe並運行它。它正常工作,直到例程中的某個點,然後拋出一個錯誤。使用Photran和GDB調試器在Eclipse中調試Fortran代碼:缺少符號

我目前的配置:

  • Windows 7的
  • 朱諾的Eclipse CDT與
  • Photran
  • Cygwin安裝與gfortran編譯器和GDB調試器(gdb.exe)
  • 配置調試器:
    • GDB命令集:標準(Windows)
    • 協議:mi
    • 共享庫:不自動加載共享庫符號(當激活時,不會更改)。

當運行調試命令我得到以下輸出:

.gdbinit: No such file or directory. 
Reading symbols from /cygdrive/c/Users/thys/Documents/doctoraat/12_in progress/Hamfem/Debug/Hamfem.exe...done. 
auto-solib-add on 
Undefined command: "auto-solib-add". Try "help". 
Warning: C:/Users/thys/Documents/doctoraat/12_in progress/Hamfem/Hamfem/in: No such  file or directory. 
[New Thread 5816.0x1914] 
[New Thread 5816.0x654] 

Basicly這給我留下了2個問題:

  1. 我在哪裏可以找到在.gdbinit中cygwin安裝?
  2. 在我的設置中還有其他可能的錯誤,還是需要考慮的要點?
+0

是否在目錄或文件的名稱中有空格? –

+0

不,確保名稱或文件中沒有空格 – tvandenbrande

+0

然後,警告消息是什麼? ** C:/ Users/thys/Documents/doctoraat/12_in progress/Hamfem/Hamfem/in:沒有這樣的文件或目錄。** 對於'.gdbinit',它包含'gdb'在啓動時執行的命令。您可以在要調試的程序駐留的目錄中創建它。 查看此連結:http://www.eclipse.org/forums/index.php/m/638553/ 閱讀文檔有時很有意義:'man gdb','info gdb'。 –

回答

1

編譯時是否添加了調試信息?在控制檯中使用gdb時,除了查看內存地址和大量亂碼之外,它不應該是一個問題,但使用Eclipse可能會產生複雜問題......

+0

原來確實是缺少的調試信息。這些錯誤是do循環的聲明錯誤,其中gnu編譯器相當嚴格。 – tvandenbrande

+0

不錯。我想這是Eclipse中的一些選項...你能告訴我它在哪裏嗎? –

+1

沒有比接受答案更好的幫助獎勵了。 –