Eclipse не удалось запустить с кодом завершения 160 при включении режима отладки

Я пытаюсь включить режим отладки в Rational Software Architect 9.6 (на основе Eclipse) в 64-битной Ubuntu 14.04. Я следовал инструкциям в этой ссылке для настройки поддержки отладки плаглетов.

Я создал новый eclipse_debug.ini следующим образом:

-vm
jdk/jre/bin/javaw
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444
-install
/opt/IBM/SDP_96
--launcher.GTK_version
--launcher.appendVmargs
2
-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
-vmargs
-Xquickstart
-Xms512m
-Xmx1536m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=512M
-Xcompressedrefs
-Xj9
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,onthrow=com.ibm.xtools.pluglets.ui.internal.debug.PlugletDebugException,address=8000
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Djava.util.Arrays.useLegacyMergeSort=true

Затем я пытаюсь сделать это с помощью следующей команды:

/opt/IBM/SDP_96$ /opt/IBM/SDP_96/eclipse -product com.ibm.rational.rsa4ws.product.v96.ide --launcher.ini ./eclipse_debug.ini

Однако это не удалось запустить со следующим сообщением об ошибке:

JVM terminated. Exit code=160
/opt/IBM/SDP_96//jdk/jre/bin/javaw
-Xquickstart
-Xms512m
-Xmx1536m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=512M
-Xcompressedrefs
-Xj9
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,onthrow=com.ibm.xtools.pluglets.ui.internal.debug.PlugletDebugException,address=8000
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Djava.util.Arrays.useLegacyMergeSort=true
-jar /opt/IBM/SDP_96//plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
-os linux
-ws gtk
-arch x86_64
-showsplash
-launcher /opt/IBM/SDP_96/eclipse
-name Eclipse
--launcher.library /opt/IBM/SDP_96//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444/eclipse_1617.so
-startup /opt/IBM/SDP_96//plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
--launcher.overrideVmargs
-exitdata 1ea20025
-install /opt/IBM/SDP_96 2
-product com.ibm.rational.rsa4ws.product.v96.ide
-vm /opt/IBM/SDP_96//jdk/jre/bin/javaw
-vmargs
-Xquickstart
-Xms512m
-Xmx1536m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=512M
-Xcompressedrefs
-Xj9
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,onthrow=com.ibm.xtools.pluglets.ui.internal.debug.PlugletDebugException,address=8000
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Djava.util.Arrays.useLegacyMergeSort=true
-jar /opt/IBM/SDP_96//plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar

и это ошибка дампа начинается со следующего на экране команды

21:29:11.842 ERROR: [OptionParser.cpp:180] Specify launch=<command line> when using onthrow or onuncaught option
21:29:11.842 ERROR: [OptionParser.cpp:180] Specify launch=<command line> when using onthrow or onuncaught option
21:29:11.842  INFO: [Agent.cpp:345] JDWP error: Bad agent options: transport=dt_socket,server=y,suspend=n,onthrow=com.ibm.xtools.pluglets.ui.internal.debug.PlugletDebugException,address=8000
21:29:11.842  INFO: [Agent.cpp:345] JDWP error: Bad agent options: transport=dt_socket,server=y,suspend=n,onthrow=com.ibm.xtools.pluglets.ui.internal.debug.PlugletDebugException,address=8000
JVMJ9TI064E Agent initialization function Agent_OnLoad failed for library jdwp, return code -1
Unhandled exception
Type=Segmentation error vmState=0x00000000
J9Generic_Signal_Number=00000004 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000080

Так в чем же проблема, что я делаю? Я следую инструкциям, и мне не ясно, в чем проблема. Я проверил INI-файл, и он не содержит скрытых символов.

я ценю вашу помощь

1 ответ

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

Я удалил onthrow часть из выше -Xrunjdwp опция, так что eclipse_debug.ini теперь выглядит следующим образом:

-vm
jdk/jre/bin/javaw
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444
-install
/opt/IBM/SDP_96
--launcher.GTK_version
--launcher.appendVmargs
2
-startup
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
-vmargs
-Xquickstart
-Xms512m
-Xmx1536m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=512M
-Xcompressedrefs
#Added by A.Ibrahim
-Xj9
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
-Dcom.ibm.ws.management.event.max_polling_interval=1000
-Djava.util.Arrays.useLegacyMergeSort=true

И этот вариант сейчас есть:

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

И это работает хорошо.

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