diff options
-rw-r--r-- | src/plugins/debugger/lldb/lldbengine.cpp | 8 | ||||
-rw-r--r-- | src/plugins/debugger/lldb/lldbengine.h | 6 |
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); |