case InferiorShutDown:
setState(AdapterShuttingDown);
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
default:
case InferiorUnrunnable:
case InferiorShutDown:
setState(AdapterShuttingDown);
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
default:
responseWithCookie.cookie = cmd.cookie;
if (response.resultClass != GdbResultError &&
- response.resultClass != ((cmd.flags & RunRequest) ? GdbResultRunning : GdbResultDone)) {
- debugMessage(_("UNEXPECTED RESPONSE %1 TO COMMAND %2")
- .arg(_(GdbResponse::stringFromResultClass(response.resultClass)))
- .arg(cmd.command));
+ response.resultClass != ((cmd.flags & RunRequest) ? GdbResultRunning :
+ (cmd.flags & ExitRequest) ? GdbResultExit :
+ GdbResultDone)) {
+ QString rsp = _(GdbResponse::stringFromResultClass(response.resultClass));
+ qWarning() << "UNEXPECTED RESPONSE " << rsp << " TO COMMAND" << cmd.command << " AT " __FILE__ ":" STRINGIFY(__LINE__);
+ debugMessage(_("UNEXPECTED RESPONSE %1 TO COMMAND %2").arg(rsp).arg(cmd.command));
} else {
if (cmd.callback)
(this->*cmd.callback)(responseWithCookie);
RebuildModel = 4, // Trigger model rebuild when no such commands are pending any more
WatchUpdate = Discardable | RebuildModel,
EmbedToken = 8, // Expand %1 in the command to the command token
- RunRequest = 16 // Callback expect GdbResultRunning instead of GdbResultDone
+ RunRequest = 16, // Callback expect GdbResultRunning instead of GdbResultDone
+ ExitRequest = 32 // Callback expect GdbResultExit instead of GdbResultDone
};
Q_DECLARE_FLAGS(GdbCommandFlags, GdbCommandFlag)
case InferiorShutDown:
setState(AdapterShuttingDown);
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
/*
.arg(state()));
m_gdbProc.kill();
}
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
*/
default:
case InferiorStartFailed:
case InferiorShutDown:
setState(AdapterShuttingDown);
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
}
case InferiorShutDown:
setState(AdapterShuttingDown);
cleanup();
- m_engine->postCommand(_("-gdb-exit"), CB(handleExit));
+ m_engine->postCommand(_("-gdb-exit"), GdbEngine::ExitRequest, CB(handleExit));
return;
/*