Fortran в Eclipse: БОЛЬШАЯ программа будет работать, но выдает java.lang.NullPointerException при отладке

Я начал работать над кодом (код квантовой химии DALTON) размером в миллионы строк FORTRAN. Я хотел бы отладить это через Eclipse, поэтому я работал над настройкой в ​​среде IDE.

Все работает нормально, код, кажется, импортирован правильно, и Eclipse будет правильно его строить (с настройками отладки) через make-файл, который Cmake создает для него. Программа также будет нормально работать в Eclipse, выводя ожидаемые результаты на консоль. Однако, когда я прихожу попробовать его отладить, мне сообщают об ошибке java.lang.NullPointerException, что я затрудняюсь решить.

Некоторый ключ к неправильным вещам можно увидеть в проводнике проекта. Eclipse, похоже, не обрабатывает исполняемый файл "dalton.exe" так же, как он обрабатывает исполняемый файл, созданный путем создания (того же компилятора, gfortran) простой программы helloworld, которую я создал для проверки того, что Eclipse отлаживает файлы Fortran, как и ожидалось. Кажется, он обрабатывает исполняемый файл как текстовый файл.

Я не могу публиковать изображения непосредственно как новый пользователь, поэтому мне придется предоставить ссылку на размещенную версию. (Я буду слоняться без дела и отвечать на любые вопросы, которые я найду, я могу изменить это:))

Любая помощь с благодарностью.

СКРИНШОТ: 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. Я переключился в окно "Отладка" и на вкладку "Исполняемые файлы" в консоли. Там я щелкнул правой кнопкой мыши в таблице и импортировал dalton.x как исполняемый файл. Следует отметить, что исходный код был успешно найден, а исполняемый файл импортирован нормально.

Запуск отладочной сборки с этим представляет новую ошибку: Не удалось установить аргументы программы, среду или рабочий каталог. Невозможно установить рабочий каталог: "/Users/james/QC_Codes/Dalton/build": такого файла или каталога нет. Невозможно установить рабочий каталог: "/Users/james/QC_Codes/Dalton/build": такого файла или каталога нет. Невозможно установить рабочий каталог: "/Users/james/QC_Codes/Dalton/build": такого файла или каталога нет.

Я дважды проверил. Эти каталоги существуют и должны быть доступны.

Снова любой совет очень ценится.

Я экспериментирую дальше...

1 ответ

Ошибка выглядит как несколько отчетов об ошибках в Eclipse, например https://bugs.eclipse.org/bugs/show_bug.cgi?id=335180 и https://bugs.eclipse.org/bugs/show_bug.cgi?id=288106 похоже, связано с отсутствующими ресурсами или отсутствующими связанными ресурсами.

Другие вопросы по тегам