Index: lldb/source/Host/windows/ProcessLauncherWindows.cpp =================================================================== --- lldb/source/Host/windows/ProcessLauncherWindows.cpp +++ lldb/source/Host/windows/ProcessLauncherWindows.cpp @@ -80,7 +80,8 @@ const char *hide_console_var = getenv("LLDB_LAUNCH_INFERIORS_WITHOUT_CONSOLE"); if (hide_console_var && - llvm::StringRef(hide_console_var).equals_lower("true")) { + (llvm::StringRef(hide_console_var).equals_lower("true") || + llvm::StringRef(hide_console_var).equals_lower("1"))) { startupinfo.dwFlags |= STARTF_USESHOWWINDOW; startupinfo.wShowWindow = SW_HIDE; } @@ -89,7 +90,11 @@ if (launch_info.GetFlags().Test(eLaunchFlagDebug)) flags |= DEBUG_ONLY_THIS_PROCESS; - if (launch_info.GetFlags().Test(eLaunchFlagDisableSTDIO)) + const char *inherit_console_var = getenv("LLDB_INHERIT_CONSOLE"); + if (launch_info.GetFlags().Test(eLaunchFlagDisableSTDIO) || + (inherit_console_var && + (llvm::StringRef(inherit_console_var).equals_lower("true") || + llvm::StringRef(inherit_console_var).equals_lower("1")))) flags &= ~CREATE_NEW_CONSOLE; LPVOID env_block = nullptr;