From 8943e42371f44064cdb2182be47711d28cb83607 Mon Sep 17 00:00:00 2001 From: Kareem Zidane Date: Mon, 25 Sep 2017 16:02:52 +0000 Subject: [PATCH] added more logging options for gdb shim * moved log to ~/.c9/gdb_proxy.log * supported logging to file only --- plugins/c9.ide.run.debug/debuggers/gdb/shim.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/c9.ide.run.debug/debuggers/gdb/shim.js b/plugins/c9.ide.run.debug/debuggers/gdb/shim.js index 1a2f33b0..d4c2aa7c 100755 --- a/plugins/c9.ide.run.debug/debuggers/gdb/shim.js +++ b/plugins/c9.ide.run.debug/debuggers/gdb/shim.js @@ -33,7 +33,7 @@ if (argc < 3) printUsage(); var PROXY = { sock: process.env.HOME + "/.c9/gdbdebugger.socket" }; var GDB_PORT = 15470; var MAX_STACK_DEPTH = 50; -var DEBUG = false; +var DEBUG = 0; var BIN = ""; var BP_WARN = true; @@ -76,7 +76,7 @@ for (i = 2; i < argc && BIN === ""; i++) { PROXY = { host: "127.0.0.1", port: portNum }; break; case "--debug": - DEBUG = (val === "true"); + DEBUG = parseInt(val) || 0; break; default: BIN = arg; @@ -99,11 +99,13 @@ var exit = null; var log = function() {}; if (DEBUG) { - var log_file = fs.createWriteStream("./.gdb_proxy.log"); + var log_file = fs.createWriteStream(process.env.HOME + "/.c9/gdb_proxy.log", { flags: "a" }); + log_file.write("\n\n" + new Date()); log = function(str) { var args = Array.prototype.slice.call(arguments); log_file.write(args.join(" ") + "\n"); - console.log(str); + if (DEBUG > 1) + console.log(str); }; } @@ -1175,4 +1177,4 @@ executable.spawn(function() { else server.listen(PROXY.port, PROXY.host); }); -}); \ No newline at end of file +});