forked from qt-creator/qt-creator
DAP: Add Python output to Terminal
Task-number: QTCREATORBUG-28734 Change-Id: I6f8965af525286231f7ac51dcd140c1aab4b2f01 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user