0

私は数百万行の FORTRAN のコード (DALTON 量子化学コード) の作業を開始しました。これを Eclipse でデバッグしたいので、IDE 内でのセットアップに取り組んでいます。

すべて正常に実行されており、コードは正しくインポートされているようで、Eclipse は Cmake が生成する makefile を使用して正常に (デバッグ設定で) ビルドします。プログラムは Eclipse 内でも正常に動作し、予想される結果をコンソールに出力します。しかし、それをデバッグしようとすると、解決方法に途方に暮れている java.lang.NullPointerException エラーが表示されます。

プロジェクトエクスプローラーで、正しくないことの手がかりを見つけることができます。Eclipse は、(同じコンパイラ、gfortran) Eclipse が Fortran ファイルを期待どおりにデバッグしていることをテストするために作成した単純な helloworld プログラムを作成することによって生成された実行可能ファイルを処理するのと同じ方法で、「dalton.exe」実行可能ファイルを処理していないようです。実行可能ファイルをテキスト ファイルとして扱っているようです。

新しいユーザーとして直接画像を投稿することはできないため、ホストされたバージョンへのリンクを提供する必要があります。(これを変更できるとわかった質問があれば、ぶらぶらして答えます:))

どんな助けでも大歓迎です。

スクリーンショット : http://i.imgur.com/efmpV0l.png

編集:

ワークスペースの .metadata/.log を見ましたが、恐れているエラーの多くは作成できません。次のログが記録されます。

!SESSION 2013-11-20 13:46:52.774 -----------------------------------------------
eclipse.buildId=4.3.0.M20130911-1000
java.version=1.7.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.parallel.product
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.parallel.product

!ENTRY org.eclipse.core.net 1 0 2013-11-20 13:47:30.190
!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences

!ENTRY org.eclipse.debug.ui 4 0 2013-11-20 13:48:54.496
!MESSAGE Tab group extension: org.eclipse.cdt.launch.applicationProfileLaunchTabGroup for type org.eclipse.cdt.launch.applicationLaunchType for the [profile] mode has been replaced by extension: org.eclipse.cdt.launch.applicationProfileLaunchTabGroup

!ENTRY org.eclipse.core.jobs 4 2 2013-11-20 13:49:02.238
!MESSAGE An internal error occurred during: "Launching DALTON-Debug_build Configuration".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.getSourceLookupPath(CDebugTarget.java:1889)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.getSourceLookupPath(CDebugTarget.java:1910)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.getSourceLookupPath(CDebugTarget.java:1910)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.setSourceLookupPath(CDebugTarget.java:1863)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.initializeSourceLookupPath(CDebugTarget.java:385)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.initialize(CDebugTarget.java:286)
    at org.eclipse.cdt.debug.internal.core.model.CDebugTarget.<init>(CDebugTarget.java:279)
    at org.eclipse.cdt.debug.core.CDIDebugModel$1.run(CDIDebugModel.java:127)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2327)
    at org.eclipse.cdt.debug.core.CDIDebugModel.newDebugTarget(CDIDebugModel.java:132)
    at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launchLocalDebugSession(LocalCDILaunchDelegate.java:162)
    at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launchDebugger(LocalCDILaunchDelegate.java:113)
    at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launch(LocalCDILaunchDelegate.java:74)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

EDIT2:

おそらくいくつかの進歩:

私は今、sudoでEclipseを起動しています。デバッグ ウィンドウに切り替え、コンソールの [実行可能ファイル] タブに切り替えました。そこでテーブルを右クリックし、dalton.x を実行可能ファイルとしてインポートしました。ソース コードが正常に検出され、実行可能ファイルが正常にインポートされたことに注意してください。

これでデバッグ ビルドを実行すると、新しいエラーが表示されます: プログラム引数、環境、または作業ディレクトリを設定できませんでした。作業ディレクトリを設定できません: "/Users/james/QC_Codes/Dalton/build": そのようなファイルまたはディレクトリはありません。作業ディレクトリを設定できません: "/Users/james/QC_Codes/Dalton/build": そのようなファイルまたはディレクトリはありません。作業ディレクトリを設定できません: "/Users/james/QC_Codes/Dalton/build": そのようなファイルまたはディレクトリはありません。

私は再確認しました。これらのディレクトリは存在し、アクセスできる必要があります。

繰り返しますが、アドバイスは大歓迎です。

これからも実験…

4

1 に答える 1