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

Adjustment to last commit. No need to make isAttached and isRemote mutually exclusive. CDI-GDB doesn't currently support attaching via gdbserver, but it's certainly possible (DSF-GDB supports it).

This commit is contained in:
John Cortell 2010-04-28 18:52:10 +00:00
parent 2c411b4045
commit 36de03adca
3 changed files with 10 additions and 13 deletions

View file

@ -385,7 +385,7 @@ public class MIInferior extends Process {
/**
* Called early on in the debug session to mark the inferior process as being
* under the control of a gdbserver.
* under the control of a gdbserver.
*
* @since 7.0
*/
@ -394,8 +394,7 @@ public class MIInferior extends Process {
}
/**
* Is the inferior process being debugged remotely through gdbserver? This
* is mutually exclusive with {@link #isAttachedLocalInferior()}.
* Is the inferior process being debugged remotely through gdbserver?
*
* @since 7.0
*/
@ -404,14 +403,12 @@ public class MIInferior extends Process {
}
/**
* Is this inferior process being debugged through a local attach session?
* I.e., is it a process running on "this" machine that was not launched by
* gdb but which gdb attached to? This is mutually exclusive with
* {@link #isRemoteInferior()
*
* @since 7.0
* Was the inferior process attached to by gdb (as opposed to launched by
* gdb).
*
* @since 7.0
*/
public boolean isAttachedLocalInferior() {
public boolean isAttachedInferior() {
return session.isAttachSession();
}
}

View file

@ -57,7 +57,7 @@ public class CygwinMIProcessAdapter extends MIProcessAdapter {
// simulated Cygwin/POSIX SIGINT; a CTRL-C won't do.
gdbSpawner.interrupt();
}
else if (inferior.isAttachedLocalInferior()) {
else if (inferior.isAttachedInferior()) {
// Cygwin gdb 6.8 has no support for forwarding an
// interrupt request to the local process it has
// attached to. That support has since been added and

View file

@ -123,9 +123,9 @@ public class MIProcessAdapter implements MIProcess {
if (fGDBProcess instanceof Spawner) {
if (inferior.isRunning()) {
Spawner gdbSpawner = (Spawner) fGDBProcess;
if (inferior.isAttachedLocalInferior()) {
if (inferior.isAttachedInferior() && !inferior.isRemoteInferior()) {
// not all gdb versions forward the interrupt to an attached
// inferior, so interrupt the inferior directly
// local inferior, so interrupt the inferior directly
interruptInferior(inferior);
}
else {