„Fehler beim Erstellen der Sitzung“, wenn sie mit Eclipse / CDT Debug-Anwendung versucht & gdb
-
23-08-2019 - |
Frage
Ich bin ein eher kryptischen Fehler zu erhalten, wenn eine einfache C ++ Anwendung zu debuggen versuchen.
Meldung: "Fehler beim Erstellen der Sitzung"
Stacktrace:
org.eclipse.cdt.debug.mi.core.MIException: Process Terminated
at org.eclipse.cdt.debug.mi.core.MISession.setup(MISession.java:232)
at org.eclipse.cdt.debug.mi.core.MISession.<init>(MISession.java:204)
at org.eclipse.cdt.debug.mi.core.MIPlugin.createMISession0(MIPlugin.java:135)
at org.eclipse.cdt.debug.mi.core.MIPlugin.createSession(MIPlugin.java:464)
at org.eclipse.cdt.debug.mi.core.AbstractGDBCDIDebugger.createGDBSession(AbstractGDBCDIDebugger.java:114)
at org.eclipse.cdt.debug.mi.core.AbstractGDBCDIDebugger.createSession(AbstractGDBCDIDebugger.java:68)
at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launchDebugSession(LocalCDILaunchDelegate.java:343)
at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.createCDISession(LocalCDILaunchDelegate.java:468)
at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launchLocalDebugSession(LocalCDILaunchDelegate.java:145)
at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launchDebugger(LocalCDILaunchDelegate.java:112)
at org.eclipse.cdt.launch.internal.LocalCDILaunchDelegate.launch(LocalCDILaunchDelegate.java:72)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
OS: Ubuntu 9.04 32
gdb: GNU gdb 6.8-debian
Eclipse: 20090619-0625
gdb ist in meinem Pfad und ausführbar ist vom Terminal entfernt.
ich auch hat versucht, sowohl die ‚Elf‘ verwenden und ‚GNU‘ binary-Parser ohne Erfolg.
Alle Ideen anyone?
ashley
Lösung
Nicht viel Ideen, außer Blick auf die Quellcode MSISession :
// The Process may have terminated earlier because
// of bad arguments etc .. check this here and bail out.
try {
process.exitValue();
InputStream err = process.getErrorStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(err));
String line = null;
try {
line = reader.readLine();
reader.close();
} catch (Exception e) {
// the reader may throw a NPE.
}
if (line == null) {
line = MIPlugin.getResourceString("src.MISession.Process_Terminated"); //$NON-NLS-1$
}
throw new MIException(line);
}
Was bedeutet, dass irgendwie, wenn man in diesem Stadium ist, hat der Prozess bereits einige Fehler produziert, wahrscheinlich wegen schlechten Argumenten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow