Debugger: Add "Run as root" support for lldb

Fixes: QTCREATORBUG-30516
Change-Id: I2f1e7522dd95847ad548a2390795a91a90c63a17
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Marcus Tillmanns
2024-03-12 12:54:13 +01:00
parent 41f1bc141d
commit 3f8bc98109

View File

@@ -28,6 +28,8 @@
#include <coreplugin/idocument.h>
#include <coreplugin/icore.h>
#include <projectexplorer/runcontrol.h>
#include <utils/environment.h>
#include <utils/process.h>
#include <utils/processinterface.h>
@@ -198,6 +200,11 @@ void LldbEngine::setupEngine()
environment.appendOrSet("PYTHONPATH", "/usr/lib/llvm-14/lib/python3.10/dist-packages");
}
if (runParameters().runAsRoot) {
ProjectExplorer::RunControl::provideAskPassEntry(environment);
m_lldbProc.setRunAsRoot(true);
}
m_lldbProc.setEnvironment(environment);
if (runParameters().debugger.workingDirectory.isDir())