Skip to main content


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 12:25
Shai  is currently offline Shai Friend
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 12: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: Thu Apr 25 14:12:36 GMT 2024

Powered by FUDForum. Page generated in 0.03118 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top