From 1118cd2290f563ba0b2101ec4433869fd54dbb09 Mon Sep 17 00:00:00 2001 From: cmorisse Date: Mon, 22 May 2017 12:10:56 +0200 Subject: [PATCH] IMP: Remote debugging Initial implementation --- plugins/c9.ide.run.debug.ikpdb/ikpdb.js | 3 ++- plugins/c9.ide.run.debug.ikpdb/netproxy.js | 16 +++++++--------- plugins/c9.ide.run.debug.ikpdb/package.json | 2 +- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/plugins/c9.ide.run.debug.ikpdb/ikpdb.js b/plugins/c9.ide.run.debug.ikpdb/ikpdb.js index 72780024..c70293a8 100644 --- a/plugins/c9.ide.run.debug.ikpdb/ikpdb.js +++ b/plugins/c9.ide.run.debug.ikpdb/ikpdb.js @@ -542,7 +542,8 @@ define(function(require, exports, module) { function getProxySource(process) { return PROXY.replace(/\/\/.*/g, "") .replace(/[\n\r]/g, "") - .replace(/\{PORT\}/, (process.runner[0] || process.runner).debugport); + .replace(/\{DEBUGGED_PROCESS_PORT\}/, (process.runner[0] || process.runner).debugport) + .replace(/\{DEBUGGED_PROCESS_HOST\}/, (process.runner[0] || process.runner).debughost || "127.0.0.1"); } diff --git a/plugins/c9.ide.run.debug.ikpdb/netproxy.js b/plugins/c9.ide.run.debug.ikpdb/netproxy.js index 6987d9d0..0caf778a 100644 --- a/plugins/c9.ide.run.debug.ikpdb/netproxy.js +++ b/plugins/c9.ide.run.debug.ikpdb/netproxy.js @@ -5,7 +5,8 @@ */ var net = require("net"); -var port = parseInt("{PORT}", 10); +var debuggedProcessHost = "{DEBUGGED_PROCESS_HOST}"; +var debuggedProcessPort = parseInt("{DEBUGGED_PROCESS_PORT}", 10); var debugBuffer = []; var browserBuffer = []; @@ -52,12 +53,9 @@ var server = net.createServer(function(client) { } }); -var host = "127.0.0.1"; -// console.log("started netproxy on ", host + ":" + (port+1)); - // Start listening for browser clients -server.listen(port + 1, host, function() { - // console.log("netproxy listening on port " + (port+1)); +server.listen(debuggedProcessPort + 1, "127.0.0.1", function() { + //console.log("netproxy listening on port " + ( debuggedProcessPort + 1) ); start(); }); @@ -66,12 +64,12 @@ server.on("error", function() { process.exit(0); }); function tryConnect(retries, callback) { if (!retries) - return callback(new Error("Cannot connect to port " + port)); + return callback(new Error("Cannot connect to port " + debuggedProcessPort)); - var connection = net.connect(port, host); + var connection = net.connect(debuggedProcessPort, debuggedProcessHost); connection.on("connect", function() { - // console.log("netproxy connected to debugger"); + //console.log("netproxy connected to debugger"); connection.removeListener("error", onError); callback(null, connection); }); diff --git a/plugins/c9.ide.run.debug.ikpdb/package.json b/plugins/c9.ide.run.debug.ikpdb/package.json index 68f00de6..2250c66b 100644 --- a/plugins/c9.ide.run.debug.ikpdb/package.json +++ b/plugins/c9.ide.run.debug.ikpdb/package.json @@ -1,7 +1,7 @@ { "name": "inouk.ikpdb", "description": "IKPdb Python debugger plugin for Cloud9 IDE", - "version": "1.0.0", + "version": "1.0.1", "author": "Cyril MORISSE, Audaxis", "contributors": [ {"name": "Cyril MORISSE", "email": "cmorisse@boxes3.net"}