1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 06:05:24 +02:00

do not call "info program" for attach session

This commit is contained in:
Alain Magloire 2003-04-25 20:50:26 +00:00
parent 7c38ceb5da
commit 1821764512

View file

@ -191,7 +191,7 @@ public class MIInferior extends Process {
} catch (InterruptedException e) { } catch (InterruptedException e) {
} }
} }
if (isRunning() && inferiorPid != 0) { if (isRunning() && inferiorPid > 0) {
// lets try something else. // lets try something else.
gdbSpawner.raise(inferiorPid, gdbSpawner.INT); gdbSpawner.raise(inferiorPid, gdbSpawner.INT);
} }
@ -275,7 +275,7 @@ public class MIInferior extends Process {
if (pty != null) { if (pty != null) {
if (in != null) { if (in != null) {
try { try {
in.close(); in.close();
} catch (IOException e) { } catch (IOException e) {
//e.printStackTrace(); //e.printStackTrace();
} }
@ -310,15 +310,22 @@ public class MIInferior extends Process {
public void update() { public void update() {
if (inferiorPid == 0) { if (inferiorPid == 0) {
// Try to discover the pid // Do not try this on attach session.
CommandFactory factory = session.getCommandFactory(); if (!isConnected()) {
MIInfoProgram prog = factory.createMIInfoProgram(); // Try to discover the pid
try { CommandFactory factory = session.getCommandFactory();
session.postCommand(prog); MIInfoProgram prog = factory.createMIInfoProgram();
MIInfoProgramInfo info = prog.getMIInfoProgramInfo(); try {
inferiorPid = info.getPID(); session.postCommand(prog);
} catch (MIException e) { MIInfoProgramInfo info = prog.getMIInfoProgramInfo();
// no rethrown. inferiorPid = info.getPID();
} catch (MIException e) {
// no rethrown.
}
}
// We fail permantely.
if (inferiorPid == 0) {
inferiorPid = -1;
} }
} }
} }