diff --git a/src/plugins/debugger/dap/dapclient.cpp b/src/plugins/debugger/dap/dapclient.cpp index ae337a1c57c..80fadd19ce3 100644 --- a/src/plugins/debugger/dap/dapclient.cpp +++ b/src/plugins/debugger/dap/dapclient.cpp @@ -37,17 +37,16 @@ DapClient::~DapClient() = default; void DapClient::postRequest(const QString &command, const QJsonObject &arguments) { + static int seq = 1; + QJsonObject ob = { {"command", command}, {"type", "request"}, + {"seq", seq++}, {"arguments", arguments} }; - static int seq = 1; - QJsonObject obseq = ob; - obseq.insert("seq", seq++); - - const QByteArray data = QJsonDocument(obseq).toJson(QJsonDocument::Compact); + const QByteArray data = QJsonDocument(ob).toJson(QJsonDocument::Compact); const QByteArray msg = "Content-Length: " + QByteArray::number(data.size()) + "\r\n\r\n" + data; qCDebug(logCategory()) << msg; diff --git a/src/plugins/debugger/dap/pydapengine.cpp b/src/plugins/debugger/dap/pydapengine.cpp index a160c074671..ef7177b3565 100644 --- a/src/plugins/debugger/dap/pydapengine.cpp +++ b/src/plugins/debugger/dap/pydapengine.cpp @@ -76,6 +76,8 @@ public: { m_proc.setEnvironment(m_runParameters.debugger.environment); m_proc.setCommand(m_cmd); + // Workaround to have output for Python + m_proc.setTerminalMode(TerminalMode::Run); m_proc.start(); m_timer = new QTimer(this);