1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

call "shared libraryname"

This commit is contained in:
Alain Magloire 2003-01-17 19:56:36 +00:00
parent bc2ec8f17e
commit c1817cbacb

View file

@ -15,12 +15,14 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
import org.eclipse.cdt.debug.mi.core.MIException;
import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.model.SharedLibrary;
import org.eclipse.cdt.debug.mi.core.command.CLICommand;
import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
import org.eclipse.cdt.debug.mi.core.command.MIInfoSharedLibrary;
import org.eclipse.cdt.debug.mi.core.event.MIEvent;
import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent;
import org.eclipse.cdt.debug.mi.core.event.MISharedLibCreatedEvent;
import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent;
import org.eclipse.cdt.debug.mi.core.output.MIInfo;
import org.eclipse.cdt.debug.mi.core.output.MIInfoSharedLibraryInfo;
import org.eclipse.cdt.debug.mi.core.output.MIShared;
@ -39,7 +41,22 @@ public class SharedLibraryManager extends SessionObject implements ICDISharedLib
}
public void loadSymbols(ICDISharedLibrary slib) throws CDIException {
throw new CDIException("not implemented");
// FIXME: use the command factory for this so we can overload.
if (slib.areSymbolsLoaded()) {
return;
}
CSession s = getCSession();
CLICommand cmd = new CLICommand("shared " + slib.getFileName());
try {
s.getMISession().postCommand(cmd);
MIInfo info = cmd.getMIInfo();
if (info == null) {
throw new CDIException("No answer");
}
} catch (MIException e) {
throw new MI2CDIException(e);
}
update();
}
public void update() throws CDIException {