From 2d615d453eb30afc696a5faf52807db4228bdfd5 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Wed, 9 Oct 2024 16:55:06 +0200 Subject: [PATCH] Debugger: Set a QTC_DEBUGGER_PROCESS environment variable It can then be queried in debugger python scripts to detect that the debugger process was launched by Qt Creator. Task-number: QTCREATORBUG-31769 Change-Id: I7d46ff8bb0312be98ff3cdd5bab9c97e4de6164b Reviewed-by: hjk --- src/plugins/debugger/debuggerruncontrol.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp index 50c4428d8e1..c80285aa66a 100644 --- a/src/plugins/debugger/debuggerruncontrol.cpp +++ b/src/plugins/debugger/debuggerruncontrol.cpp @@ -752,6 +752,10 @@ bool DebuggerRunTool::fixupParameters() if (rp.symbolFile.isEmpty()) rp.symbolFile = rp.inferior.command.executable(); + // Set a Qt Creator-specific environment variable, to able to check for it in debugger + // scripts. + rp.debugger.environment.set("QTC_DEBUGGER_PROCESS", "1"); + // Copy over DYLD_IMAGE_SUFFIX etc for (const auto &var : QStringList({"DYLD_IMAGE_SUFFIX", "DYLD_LIBRARY_PATH", "DYLD_FRAMEWORK_PATH"}))