From 14f607e04db1d3ad3d553964c2c42059b3442287 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 16 Sep 2015 10:37:47 +0200 Subject: [PATCH] Debugger: Use DebuggerEngine::checkState also in core adapter ... instead of plain asserts. Less clutter on the user code side, more information if it triggers. Change-Id: I621e8adc168ceea64df6e39e0c95df4218f58d34 Reviewed-by: Niels Weber --- src/plugins/debugger/gdb/coregdbadapter.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/debugger/gdb/coregdbadapter.cpp b/src/plugins/debugger/gdb/coregdbadapter.cpp index 8b71bcb707..1408a2f6d6 100644 --- a/src/plugins/debugger/gdb/coregdbadapter.cpp +++ b/src/plugins/debugger/gdb/coregdbadapter.cpp @@ -49,6 +49,7 @@ namespace Debugger { namespace Internal { #define CB(callback) [this](const DebuggerResponse &r) { callback(r); } +#define CHECK_STATE(s) do { checkState(s, __FILE__, __LINE__); } while (0) /////////////////////////////////////////////////////////////////////// // @@ -207,7 +208,7 @@ void GdbCoreEngine::writeCoreChunk() void GdbCoreEngine::setupInferior() { - QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state()); + CHECK_STATE(InferiorSetupRequested); // Do that first, otherwise no symbols are loaded. QFileInfo fi(m_executable); QByteArray path = fi.absoluteFilePath().toLocal8Bit(); @@ -217,7 +218,7 @@ void GdbCoreEngine::setupInferior() void GdbCoreEngine::handleFileExecAndSymbols(const DebuggerResponse &response) { - QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state()); + CHECK_STATE(InferiorSetupRequested); QString core = coreFileName(); if (response.resultClass == ResultDone) { showMessage(tr("Symbols found."), StatusBar); @@ -234,13 +235,13 @@ void GdbCoreEngine::handleFileExecAndSymbols(const DebuggerResponse &response) void GdbCoreEngine::runEngine() { - QTC_ASSERT(state() == EngineRunRequested, qDebug() << state()); + CHECK_STATE(EngineRunRequested); postCommand("target core " + coreFileName().toLocal8Bit(), NoFlags, CB(handleTargetCore)); } void GdbCoreEngine::handleTargetCore(const DebuggerResponse &response) { - QTC_ASSERT(state() == EngineRunRequested, qDebug() << state()); + CHECK_STATE(EngineRunRequested); notifyEngineRunOkAndInferiorUnrunnable(); if (response.resultClass == ResultDone) { showMessage(tr("Attached to core."), StatusBar); @@ -258,6 +259,7 @@ void GdbCoreEngine::handleTargetCore(const DebuggerResponse &response) void GdbCoreEngine::handleRoundTrip(const DebuggerResponse &response) { + CHECK_STATE(InferiorUnrunnable); Q_UNUSED(response); loadSymbolsForStack(); handleStop2(); -- GitLab