summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/debugger/lldb/lldbengine.cpp8
-rw-r--r--src/plugins/debugger/lldb/lldbengine.h6
2 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index a669515c3b..1a8593686b 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -61,6 +61,7 @@
#include <QToolTip>
#include <QVariant>
#include <QJsonArray>
+#include <QRegularExpression>
using namespace Core;
using namespace Utils;
@@ -125,7 +126,10 @@ void LldbEngine::runCommand(const DebuggerCommand &cmd)
command.arg("token", tok);
QString token = QString::number(tok);
QString function = command.function + "(" + command.argsToPython() + ")";
- showMessage(token + function + '\n', LogInput);
+ QString msg = token + function + '\n';
+ if (cmd.flags == LldbEngine::Silent)
+ msg.replace(QRegularExpression("\"environment\":.[^]]*."), "<environment suppressed>");
+ showMessage(msg, LogInput);
m_commandForToken[currentToken()] = command;
m_lldbProc.write("script theDumper." + function.toUtf8() + "\n");
}
@@ -392,6 +396,8 @@ void LldbEngine::setupInferior()
notifyInferiorSetupFailed();
}
};
+
+ cmd2.flags = LldbEngine::Silent;
runCommand(cmd2);
}
diff --git a/src/plugins/debugger/lldb/lldbengine.h b/src/plugins/debugger/lldb/lldbengine.h
index c3aca9df41..3cc52f5ea3 100644
--- a/src/plugins/debugger/lldb/lldbengine.h
+++ b/src/plugins/debugger/lldb/lldbengine.h
@@ -61,6 +61,12 @@ public:
explicit LldbEngine(const DebuggerRunParameters &runParameters);
~LldbEngine() override;
+ enum LldbCommandFlag {
+ NoFlags = 0,
+ // Do not echo to log.
+ Silent = 1
+ };
+
signals:
void outputReady(const QString &data);