Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Plugin Development Environment (PDE) » adding a new command to gdb while using cdt eclipse(adding a new command to gdb while using cdt eclipse and gdb/mi. )
adding a new command to gdb while using cdt eclipse [message #723009] Wed, 07 September 2011 08:25
Shai  is currently offline Shai
Messages: 1
Registered: September 2011
Junior Member
Good day,
I tried to follow the instructions [link is here: wiki.eclipse.org/CDT/cdt-debug-dsf-gdb-extensibility ] for adding a new command to gdb while using cdt eclipse.
I does not seem to work at all. I put print statements in all of the methods of all the extended classes. Nothing gets printed, which indicates that none of these methods are called. Following is my code. What am I missing?

(i didn't get to the point of actually implementing the new services factory since i there is no point until i figure out how to make eclipse invoke MyTracerLaunchDelegate delegate).

//################################################################
plugin.xml:
<plugin>
<extension
point="org.eclipse.debug.core.launchDelegates">
<launchDelegate
delegate="tracerdubug.MyTracerLaunchDelegate"
id="TracerDubug.MyTracerLaunchDelegate"
modes="debug, run">
</launchDelegate>
</extension>
</plugin>
//################################################################
TracerRunControl
public class TracerRunControl extends GDBRunControl_7_0 {

/**
*
*/
public TracerRunControl(DsfSession session) {
super(session);
System.out.println("TracerRunControl");
}

}
//################################################################
MyTracerLaunchDelegate
public class MyTracerLaunchDelegate extends GdbLaunchDelegate implements ILaunchConfigurationDelegate2{

public MyTracerLaunchDelegate() {
super();
System.out.println("MyTracerLaunchDelegate::ctr()");
}


@Override
public void launch( ILaunchConfiguration config, String mode, ILaunch launch, IProgressMonitor monitor ) throws CoreException {
System.out.println("MyTracerLaunchDelegate::launch()");
super.launch(config, mode, launch, monitor);
}


@Override
protected IDsfDebugServicesFactory newServiceFactory(String version) {
System.out.println("MyTracerLaunchDelegate");
return new TracerDebugServicesFactory(version);
}
}
//################################################################
TracerDebugServicesFactory
public class TracerDebugServicesFactory extends GdbDebugServicesFactory {

public TracerDebugServicesFactory(String version) {
super(version);
// TODO Auto-generated constructor stub
}

@Override
protected ICommandControl createCommandControl(DsfSession session, ILaunchConfiguration config) {
GDBControl_7_0 g = new GDBControl_7_0(session,config);
System.out.println("TracerDebugServicesFactory::createCommandControl");
return g;
}

@Override
protected IRunControl createRunControlService(DsfSession session) {
System.out.println("TracerDebugServicesFactory::createProcessesService");
return new TracerRunControl(session);
}

@Override
protected IProcesses createProcessesService(DsfSession session) {
System.out.println("TracerDebugServicesFactory::createProcessesService");
return new GDBProcesses_7_0(session);
}
}

Thanks,
Shai

[Updated on: Wed, 07 September 2011 08:45]

Report message to a moderator

Previous Topic:Customize context menu for a view(e.g. package explorer)
Next Topic:Weired thread names in OSX Lion
Goto Forum:
  


Current Time: Tue Jul 29 08:48:26 EDT 2014

Powered by FUDForum. Page generated in 0.01741 seconds