DAP: Add Python output to Terminal

Task-number: QTCREATORBUG-28734
Change-Id: I6f8965af525286231f7ac51dcd140c1aab4b2f01
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Artem Sokolovskii
2023-09-19 11:58:52 +02:00
parent 6c93ca2e66
commit 60a588215e
2 changed files with 6 additions and 5 deletions

View File

@@ -37,17 +37,16 @@ DapClient::~DapClient() = default;
void DapClient::postRequest(const QString &command, const QJsonObject &arguments) void DapClient::postRequest(const QString &command, const QJsonObject &arguments)
{ {
static int seq = 1;
QJsonObject ob = { QJsonObject ob = {
{"command", command}, {"command", command},
{"type", "request"}, {"type", "request"},
{"seq", seq++},
{"arguments", arguments} {"arguments", arguments}
}; };
static int seq = 1; const QByteArray data = QJsonDocument(ob).toJson(QJsonDocument::Compact);
QJsonObject obseq = ob;
obseq.insert("seq", seq++);
const QByteArray data = QJsonDocument(obseq).toJson(QJsonDocument::Compact);
const QByteArray msg = "Content-Length: " + QByteArray::number(data.size()) + "\r\n\r\n" + data; const QByteArray msg = "Content-Length: " + QByteArray::number(data.size()) + "\r\n\r\n" + data;
qCDebug(logCategory()) << msg; qCDebug(logCategory()) << msg;

View File

@@ -76,6 +76,8 @@ public:
{ {
m_proc.setEnvironment(m_runParameters.debugger.environment); m_proc.setEnvironment(m_runParameters.debugger.environment);
m_proc.setCommand(m_cmd); m_proc.setCommand(m_cmd);
// Workaround to have output for Python
m_proc.setTerminalMode(TerminalMode::Run);
m_proc.start(); m_proc.start();
m_timer = new QTimer(this); m_timer = new QTimer(this);