]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Debugger console file logging
authorToni Wilen <twilen@winuae.net>
Sun, 9 Jul 2023 17:38:09 +0000 (20:38 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 9 Jul 2023 17:38:09 +0000 (20:38 +0300)
od-win32/win32.cpp
od-win32/writelog.cpp

index 62fdb3bb92cff0210cab90d5a62b125b05d44a03..0e306c1c2c55fffcd767753290de8ba73b625b5c 100644 (file)
@@ -134,6 +134,7 @@ static int noNtDelayExecution;
 
 extern FILE *debugfile;
 extern int console_logging;
+extern TCHAR *conlogfile;
 OSVERSIONINFO osVersion;
 static SYSTEM_INFO SystemInfo;
 static int logging_started;
@@ -6872,6 +6873,10 @@ static int parseargs(const TCHAR *argx, const TCHAR *np, const TCHAR *np2)
                forcedframelatency = getval (np);
                return 2;
        }
+       if (!_tcscmp(arg, _T("conlogfile"))) {
+               conlogfile = my_strdup(np);
+               return 2;
+       }
 #ifdef RETROPLATFORM
        if (!_tcscmp (arg, _T("rphost"))) {
                rp_param = my_strdup (np);
index bf7b2435f66ad165a7beef4893c11ead4f1ebef0..8add362c908d73924d3ded491d42875a2babbe8f 100644 (file)
@@ -70,6 +70,8 @@ extern BOOL debuggerinitializing;
 extern int lof_store;
 static int console_input_linemode = -1;
 int always_flush_log = 0;
+TCHAR *conlogfile = NULL;
+static FILE *conlogfilehandle;
 
 #define WRITE_LOG_BUF_SIZE 4096
 
@@ -365,6 +367,15 @@ static void console_put (const TCHAR *buffer)
                openconsole ();
                writeconsole (buffer);
        }
+       if (conlogfile) {
+               if (!conlogfilehandle) {
+                       conlogfilehandle = _tfopen(conlogfile, _T("w"));
+               }
+               if (conlogfilehandle) {
+                       fputws(buffer, conlogfilehandle);
+                       fflush(conlogfilehandle);
+               }
+       }
 }
 
 static int console_buf_len = 100000;