From 10f6b9b7d0f4e475bfc1bf48315fcf7918bae257 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 7 Feb 2026 13:18:28 +0200 Subject: [PATCH] Do not open debugger if output is redirected --- debug.cpp | 4 +++- include/sysdeps.h | 1 + od-win32/writelog.cpp | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/debug.cpp b/debug.cpp index 08addaee..c1066030 100644 --- a/debug.cpp +++ b/debug.cpp @@ -117,8 +117,10 @@ void deactivate_debugger (void) void activate_debugger (void) { disasm_init(); - if (isfullscreen() > 0) + + if (!is_interactive_console() || isfullscreen() > 0) { return; + } debugger_load_libraries(); open_console(); diff --git a/include/sysdeps.h b/include/sysdeps.h index 6f4d2a67..04c9de57 100644 --- a/include/sysdeps.h +++ b/include/sysdeps.h @@ -457,6 +457,7 @@ extern void flush_log (void); extern TCHAR *setconsolemode (TCHAR *buffer, int maxlen); extern void close_console (void); extern void open_console(void); +extern bool is_interactive_console(void); extern void reopen_console(void); extern void activate_console(void); extern void deactivate_console(void); diff --git a/od-win32/writelog.cpp b/od-win32/writelog.cpp index f734ac04..de822957 100644 --- a/od-win32/writelog.cpp +++ b/od-win32/writelog.cpp @@ -172,6 +172,11 @@ static void open_console_window (void) reopen_console (); } +bool is_interactive_console(void) +{ + return !logtostdoutput; +} + static void openconsole (void) { if (realconsole) { -- 2.47.3