2009-07-05 2 views
2

Ich erhalte einen ziemlich kryptischen Fehler beim Versuch, eine einfache C++ - Anwendung zu debuggen."Fehler beim Erstellen der Sitzung" beim Debuggen der Anwendung mit Eclipse/CDT & gdb

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: 20.090.619-0.625

gdb ist in meinem Pfad und ist vom Terminal ausführbar.

Ich habe auch versucht, die Binär-Parser "Elf" und "GNU" vergeblich zu verwenden.

Irgendwelche Ideen jemand?

ashley

Antwort

2

Nicht viel Ideen, außer Blick auf die source code of 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); 
     } 

Bedeutung, die irgendwie, wenn man in diesem Stadium sind, hat der Prozess bereits einige Fehler produziert, wahrscheinlich wegen schlechten Argumente .

+0

Vielen Dank für das Graben der Quelle! Ich habe gerade versucht, erneut zu debuggen (nach einem Neustart) - keine Probleme! Lieber oh Schatz. –

Verwandte Themen